开发了一个WebApi 接口,访问地址类似 http://adb.com/api/getsomething?id=123
部署到IIS6的时候不可以访问(404),说需要配置通配符映射,增加后正常
过了一段时间,删除了通配符该接口依然可以访问,请问大家这是什么原因?
本人测试了以下情况
新建站点使用新的应用程序池 接口不可访问(404),然后改用之前使用的程序池则可以访问反复测试几遍之后,使用新建的程序池也可以访问该接口了
重启iis 后依然有效。
你添加的通配符是不是在代码中添加?如果是,也就是你之前不能访问,通配符没加好。你加了就正常了,然后你又删了,还是正常。注意编译后的代码统一存入相关dll文件中的。
你可以试试把代码删了,然后重新编译再观察结果。
不是代码添加,是II6的配置。就是把所有的请求转到.net来处理,也就是aspnet_isapi.dll
按照常理来说 默认II6是不能识别上述的请求地址的
在“映射”选项卡中点击"插入",添加应用程序扩展名映射。
可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,
取消勾选:确认文件是否存在。
满意请给分
如果还不行试试这个http://blog.csdn.net/g334082356/article/details/52764763