调用方法后,asp.net Web服务“找不到页面”

时间:2012-02-07 17:26:54

标签: asp.net web-services iis asmx

我们已经创建了一个.NET 4 Web服务,该服务在 Windows 7开发 pc上运行良好。但现在我们已将其移至运行IIS的 Windows 2008标准服务器

当我们浏览 .asmx 文件时,我们会得到正确的页面,向我们展示可用的Web服务方法,但是当我们尝试使用提供的测试按钮调用方法时,我们得到了一个“找不到页面”错误。

有关我们应该更改哪些设置/配置行的任何建议?

我想,因为我们没有得到真正的(黄色背景,红色文本)asp.net错误,这与IIS在调用方法时没有提取请求有关吗?

3 个答案:

答案 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中的友好错误消息选项让我们忙了一段时间。在转换了这个开发人员不友好的功能之后,我们能够继续解决这个真正的问题。