部署IISHTTP 404.17无法由静态文件处理程序来处理

时间:2023-03-08 22:29:46

     部署IIS时候出现下图问题,这是因为IIS无法处理aspx、ashx等后缀名的文件,这是因为Web 服务器接收到请求时,会对所请求的文件的文件扩展名进行检查,确定应由哪个 ISAPI 扩展处理该请求,然后将该请求传递给合适的 ISAPI 扩展。ASP.NET 处理已映射到其上的文件扩展名,如 .aspx、.ascx、.ashx 和 .asmx。

部署IISHTTP 404.17无法由静态文件处理程序来处理

解决方法:

1、 在IIS主页中 进入“ISAPI和CGI限制”中

部署IISHTTP 404.17无法由静态文件处理程序来处理

2、添加相应.netframework版本的aspnet_isapi.dll文件

部署IISHTTP 404.17无法由静态文件处理程序来处理

如果以上解决不了,则添加脚本映射

3、点击“添加脚本映射”来添加ISAPI过滤器

填写 “请求路径”为*.ashx、*.aspx

“可执行文件”: C:\Windows\Microsoft.NET\Framework\v4.0.30319 等相对应Framework版本的aspnet_isapi.dll

最后填写名称 确定

部署IISHTTP 404.17无法由静态文件处理程序来处理

完美解决!