IIS Express不会提供ASMX Web服务

时间:2013-12-04 18:57:27

标签: asp.net web-services visual-studio-2012 iis-express

由于某些未知原因,IIS Express拒绝提供ASMX Web服务。相反,我收到以下错误:

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler.

我在Classic应用程序池上运行一个使用ASP.NET 2.0的站点(它是一个旧的现有站点,第三方DLL与集成应用程序池不兼容)。我认为这不重要,但该站点也设置为允许通过Visual Studio中的“SSL Enabled”设置进行HTTPS绑定。我已经通过aspnet_regiis验证了框架安装是否正确,没有任何变化。

1 个答案:

答案 0 :(得分:2)

事实证明,由于该网站也在使用较旧的Ajax扩展,因此修改了一个破坏IIS Express中默认处理程序的web.config文件:

<handlers>
    <remove name="WebServiceHandlerFactory-ISAPI-2.0"/>
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</handlers>

我摆脱了&#34;删除&#34;线,这解决了问题。