C# ASMX-未在IIS上调用Web方法

C# ASMX-未在IIS上调用Web方法,c#,web-services,iis,asmx,C#,Web Services,Iis,Asmx,我正在使用asmxwebservice。在我的工作环境中工作很好。但是,如果我发布到IIS,获取404页未找到错误 http://localhost/ReportService/RService.asmx/MyWebMethod 同时我可以通过URL在浏览器中查看web方法 http://localhost/ReportService/RService.asmx?wsdl 请帮我解决这个问题 对不起,我的英语不好 提前谢谢 404-找不到页面错误 您可能会因为多种原因收到此邮件,请确保 转到I

我正在使用asmxwebservice。在我的工作环境中工作很好。但是,如果我发布到IIS,获取404页未找到错误

http://localhost/ReportService/RService.asmx/MyWebMethod

同时我可以通过URL在浏览器中查看web方法

http://localhost/ReportService/RService.asmx?wsdl

请帮我解决这个问题

对不起,我的英语不好

提前谢谢

404-找不到页面错误

您可能会因为多种原因收到此邮件,请确保


  • 转到IIS并浏览服务,看看它是否工作正常。还要确保托管服务在正确的框架下运行。转到站点属性>
    ASP.NET
    并检查
    框架

  • 进入IIS管理器->服务器名->“
    Web服务扩展”
    ”,并将您使用的ASP.NET版本设置为“允许”


IIS实例是否在远程服务器上?请尝试否。仅在本地计算机中。转到IIS并浏览该服务,看看它是否工作正常。还要确保托管服务在正确的框架下运行。转到site properties>ASP.NET并检查框架。正如@Damith指出的,删除?wsdl,您应该有一个包含指向您的方法的超链接的网页。单击要调用的方法,您将看到要调用的按钮