我们已经创建了一个.NET 4 Web服务,该服务在 Windows 7开发 pc上运行良好。但现在我们已将其移至运行IIS的 Windows 2008标准服务器。
当我们浏览 .asmx 文件时,我们会得到正确的页面,向我们展示可用的Web服务方法,但是当我们尝试使用提供的测试按钮调用方法时,我们得到了一个“找不到页面”错误。
有关我们应该更改哪些设置/配置行的任何建议?
我想,因为我们没有得到真正的(黄色背景,红色文本)asp.net错误,这与IIS在调用方法时没有提取请求有关吗?
答案 0 :(得分:1)
你试过这个吗?
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
答案 1 :(得分:0)
是404还是404.3? - 如果IIS 7没有为响应配置正确的mime类型处理程序,则可以返回404.3 Page Not Found。在这种情况下,这将是奇怪的,但值得检查(即,从.net目录运行aspnet_regiis -i)以确保存在XML(或任何您返回的)响应的映射
答案 2 :(得分:-2)
事实证明,Internet Explorer中的友好错误消息选项让我们忙了一段时间。在转换了这个开发人员不友好的功能之后,我们能够继续解决这个真正的问题。