IIS 7.0 错误 代码 0x80070021 解决办法

错误摘要

HTTP 错误500.19 -Internal Server Error

无法访问请求的页面,因为该页的相关配置数据无效。

详细错误信息

模块 IIS Web Core

通知 BeginRequest

处理程序 尚未确定

错误代码 0x80070021

配置错误
不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含
overrideMode="Deny" 或旧有的 allowOverride="false" 的位置标记明确设置的。

配置文件 \\?\C:\program file\i.Timex TAMX\webtamsCht
\web.config

请求的 URL http://127.0.0.1:80/

物理路径 C:\program file\i.Timex TAMX\webtamsCht

登录方法 尚未确定

登录用户 尚未确定

配置源

82: </modules>

83: <handlers>

84: <remove
name="WebServiceHandlerFactory-Integrated" />

出错原因:安装了IIS之后没有注册.NET

解决办法:安装IIS后注册.NET

(1)运行cmd

(2)在CMD中进入以下路径
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727

(3)最后输入aspnet_regiis -i
回车后开始自动注册。

 

完成后重启网站就OK了。

### 解决方案 HTTP 错误 500.19 和错误代码 `0x8007000d` 表明存在配置文件解析失败的情况,通常是因为 web.config 文件存在问题或者缺少必要的 .NET 运行时组件[^1]。 #### 检查并修正 web.config 文件 确保 web.config 文件格式正确无语法错误。常见的问题是 XML 结构不匹配或属性值非法。可以尝试简化该文件来定位具体哪一部分引发问题[^3]。 ```xml <?xml version="1.0" encoding="utf-8"?> <configuration> <!-- 移除不必要的节点 --> </configuration> ``` #### 安装 ASP.NET Core Hosting Bundle 确认已安装适用于所部署应用框架版本的 ASP.NET Core Hosting Bundle。对于 .NET 7.0 应用,需下载对应版本的 hosting bundle 并完成安装[^4]。 #### 更新 URL Rewrite Module (如果适用) 某些情况下,URL重写规则可能导致此错误。更新至最新版 URL Rewrite Module 可能解决问题[^2]。 #### 使用命令行工具验证权限设置 通过命令提示符执行如下指令检查是否有足够的权限读取 web.config: ```powershell icacls "E:\IISPublishFiles\sws-snms-service\web.config" ``` #### 关于 removeServerHeader 属性 针对特定需求如移除响应头中的 Server 字段,在 `<system.webServer>` 节点下添加自定义模块实现功能替代直接修改原生行为: ```xml <system.webServer> <security> <requestFiltering removeServerHeader="true"/> </security> </system.webServer> ``` 需要注意的是,部分旧版本 IIS 不支持上述方式,建议升级到较新版本以获得更好的兼容性和安全性特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值