部署IIS时候出现下图问题,这是因为IIS无法处理aspx、ashx等后缀名的文件,这是因为Web 服务器接收到请求时,会对所请求的文件的文件扩展名进行检查,确定应由哪个 ISAPI 扩展处理该请求,然后将该请求传递给合适的 ISAPI 扩展。ASP.NET 处理已映射到其上的文件扩展名,如 .aspx、.ascx、.ashx 和 .asmx。
解决方法:
1、 在IIS主页中 进入“ISAPI和CGI限制”中
2、添加相应.netframework版本的aspnet_isapi.dll文件
如果以上解决不了,则添加脚本映射
3、点击“添加脚本映射”来添加ISAPI过滤器
填写 “请求路径”为*.ashx、*.aspx
“可执行文件”: C:WindowsMicrosoft.NETFrameworkv4.0.30319 等相对应Framework版本的aspnet_isapi.dll
最后填写名称 确定
完美解决!