IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

本文介绍了解决IIS7.5上因内容类似脚本而无法由静态文件处理的问题,通过注册ASP.NET4.0并调整ISAPI和CGI限制设置的方法。

IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。


cmd 进入ASP.NET 4.0安装目录 运行 aspnet_regiis -i  向IIS注册

 

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>aspnet_regiis -i
开始安装 ASP.NET (4.0.30319)。
.......................
ASP.NET (4.0.30319)安装完毕。

之后出现

 

由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。

1.选择 IIS 根节点 (就是服务器名称那里)

2.主窗体中间 "ISAPI和cgi限制"

3.允许 描述为: ASP.NET v4.0.30319 (32-bit) 的两项

### HTTP 错误 404.17 的原因分析 HTTP 错误 404.17 表明服务器尝试使用静态文件处理程序来响应一个脚本请求,这通常是因为 IIS 中未正确配置 ASP.NET 处理器或缺少必要的模块支持。具体来说: - 当客户端请求的是 `.aspx` 或其他动态资源时,IIS 应当调用相应的处理器(如 `aspnet_isapi.dll`),而不是默认的静态文件处理器[^1]。 - 如果 IIS 缺少针对这些动态资源的适当配置,则会触发此错误。 以下是详细的解决方案及其原理说明。 --- ### 解决方案一:重新注册 ASP.NET 对于 Windows 系统上的 IIS 配置问题,可以通过重新注册 ASP.NET 来修复处理程序映射缺失的情况。操作方法如下: #### 对于 32 位系统: 执行以下命令以重新安装并初始化 ASP.NET 模块: ```cmd C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i ``` #### 对于 64 位系统: 执行以下命令完成相同的操作: ```cmd C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i ``` 这条命令的作用是更新 IIS 上关于 ASP.NET 的 ISAPI 和 CGI 映射,从而确保动态内容能够被正确解析和处理[^2]。 --- ### 解决方案二:手动添加处理程序映射 如果重新注册未能解决问题,可以手动检查并添加所需的处理程序映射。 1. **打开 IIS 管理器**,导航到目标站点。 2. 转至“处理程序映射”部分,确认是否存在针对 `.aspx` 文件类型的条目。 3. 若不存在,请点击右侧的“添加脚本映射”,输入以下参数: - 请求路径:`*.aspx` - 可执行文件路径: ```plaintext C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll (适用于 32 位) ``` 或者: ```plaintext C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll (适用于 64 位) ``` - 名称:自定义名称,例如 “ASPX Handler” 这一过程明确了哪些扩展名应该交由特定的 DLL 进行处理,而非依赖静态文件处理器[^3]。 --- ### 解决方案三:启用 ASP.NET 功能 有时,操作系统可能尚未完全激活 ASP.NET 支持功能。可通过以下步骤验证并开启相关选项: 1. 打开控制面板 -> 程序 -> 启用或关闭 Windows 功能。 2. 展开“Internet Information Services”节点下的子项。 3. 前往“应用程序开发功能”,勾选其中的 ASP.NET 版本(如 .NET Framework 4.x)[^4]。 此更改允许 IIS 使用内置的支持框架来管理动态 Web 页面和服务端逻辑。 --- ### 解决方案四:调整应用程序池设置 某些情况下,默认的应用程序池配置可能导致不兼容行为。建议采取以下措施优化环境适配度: 1.IIS 管理界面中定位对应的应用程序池。 2. 修改其高级属性中的两项核心字段: - 将“托管管道模式”设为 Classic/Integrated Mode; - 设置“启用 32 位应用程序”为 True(尤其在运行旧版组件时必要)。 这种做法有助于缓解因架构差异引发的功能障碍风险[^2]。 --- ### 总结 以上四种方式分别从不同角度切入解决了 HTTP 404.17 错误的根本成因——即静态文件处理器试图接管原本属于动态脚本范畴的任务。实际应用过程中可根据具体情况选用最适合的一种或者多种组合策略实施纠正行动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值