我在ASP.NET 4.0中有一个Web应用程序。我添加了一个asmx服务,主要用作自动完成扩展程序的查找值的来源。
当我在本地机器上调试时,一切正常。但是,当我将Web应用程序部署到IIS 7.5时,尝试将数据发送到服务时会收到HTTP 404响应。
我能够浏览到服务定义,查看可用的操作。显然,当我使用测试页通过POST测试服务时,我再次收到HTTP 404。
我不确定发生了什么。我确实在Web应用程序中创建了asmx文件,并将其部署在本来可以正常运行的生产应用程序的虚拟目录中。
.asmx文件部署在同一虚拟目录中,是否存在问题?
最佳答案
在绊倒这个SO条目后,我刚遇到了相同的错误:
Handlers returns 404 error on IIS7.5 integrated pipeline和
ASMX operation 404s, but ASMX service description doesn't, url routing issue?
并尝试了将asmx处理程序添加到web.configs webServer部分的解决方案,效果很好:
<处理程序>
handlers>
关于asp.net - ASMX服务可在开发服务器上使用,在部署到IIS 7.5时返回404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5416020/