首页 新闻 会员 周边

IIS6部署webapi映射问题

0
悬赏园豆:20 [待解决问题]

开发了一个WebApi 接口,访问地址类似 http://adb.com/api/getsomething?id=123

部署到IIS6的时候不可以访问(404),说需要配置通配符映射,增加后正常

过了一段时间,删除了通配符该接口依然可以访问,请问大家这是什么原因?

 

本人测试了以下情况

新建站点使用新的应用程序池 接口不可访问(404),然后改用之前使用的程序池则可以访问反复测试几遍之后,使用新建的程序池也可以访问该接口了

重启iis 后依然有效。

easycode的主页 easycode | 菜鸟二级 | 园豆:222
提问于:2014-04-28 19:03
< >
分享
所有回答(2)
0

你添加的通配符是不是在代码中添加?如果是,也就是你之前不能访问,通配符没加好。你加了就正常了,然后你又删了,还是正常。注意编译后的代码统一存入相关dll文件中的。

 

你可以试试把代码删了,然后重新编译再观察结果。

wongdavid | 园豆:394 (菜鸟二级) | 2014-04-29 09:09

不是代码添加,是II6的配置。就是把所有的请求转到.net来处理,也就是aspnet_isapi.dll

按照常理来说 默认II6是不能识别上述的请求地址的

支持(0) 反对(0) easycode | 园豆:222 (菜鸟二级) | 2014-04-29 10:00
0

在“映射”选项卡中点击"插入",添加应用程序扩展名映射。

可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,

取消勾选:确认文件是否存在

 满意请给分

博客园董事长 | 园豆:209 (菜鸟二级) | 2016-10-09 11:05

如果还不行试试这个http://blog.csdn.net/g334082356/article/details/52764763

支持(0) 反对(0) 博客园董事长 | 园豆:209 (菜鸟二级) | 2016-10-09 11:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册