由于某些未知原因,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验证了框架安装是否正确,没有任何变化。
答案 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;线,这解决了问题。