为了调试网站,在本地部署了IIS,添加网站并设置完成之后,浏览网站总是提示错误:HTTP 错误 404.2 – Not Found. 由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面.
本机环境:Win 10 , IIS 8.0 Express
在网上查到的解决方法是:IIS的根节点(不是网站根节点)->右侧“ISAPI和CGI限制”->把禁止的DotNet版本项设置为允许。
尝试了此方法后,测试并未生效,后来,通过【编辑功能设置】-编辑 ISAPI和CGI限制设置,两个都勾上。再次浏览成功。
查看了微软官方文档,应该是我少添加了某个 ISAPI 或 CGI 模块,最好还是找到原因,然后添加。
原因参考:
使用“编辑 ISAPI 和 CGI 限制设置”对话框可允许未指定的 CGI 或 ISAPI 模块运行。如果保持这些设置不变,则只有明确列出的 CGI 或 ISAPI 模块才能够在该服务器上运行。
注意 |
---|
启用“允许未指定的 CGI 模块”或“允许未指定的 ISAPI 模块”会带来安全风险。服务器可能易受到采用 CGI 或 ISAPI 技术的计算机病毒或蠕虫的攻击。为降低这一风险,应该为必须在服务器上运行的所有 ISAPI 扩展或 CGI 文件创建特定限制。 |
元素名称 | 说明 |
---|---|
允许未指定的 CGI 模块 | 允许未指定的 CGI 模块在该服务器上运行。 |
允许未指定的 ISAPI 模块 | 允许未指定的 ISAPI 模块在该服务器上运行。 |