欢迎光临优选殡葬网
详情描述

500.19错误是IIS(Internet Information Services)部署中常见的配置错误,通常与applicationHost.configweb.config文件的配置问题相关。以下是系统性的解决步骤:

1. 错误原因概述

错误代码 0x8007000d0x80070021 表示:

  • 配置节(configuration section)未正确声明权限不足
  • 应用程序池/模块配置冲突
  • IIS模块未安装
  • 配置文件格式错误

2. 查看详细错误信息

在浏览器中打开错误页,查看:

  • 配置错误来源(哪一行配置出错)
  • 错误模块(比如:IIS Web Core
  • 配置文件路径applicationHost.configweb.config

3. 常见解决方案

3.1 配置节未声明(最常见)

问题
web.config中使用了未在更高层级配置文件中声明的节(section)。

解决

打开C:\Windows\System32\inetsrv\config\applicationHost.config 找到<configSections>,确保包含使用的节(如<section name="rewrite" ... />) 或在web.config中声明该节:
<configuration>
  <configSections>
    <section name="rewrite" type="..." />
  </configSections>
</configuration>

3.2 IIS模块未安装

问题
配置中引用了未安装的IIS模块(如URL Rewrite、Application Initialization)。

解决

  • 通过Web Platform Installer安装所需模块

  • 或使用命令行安装

    # 安装URL Rewrite模块
    dism /online /enable-feature /featureName:IIS-URLRewrite
    
    # 安装ASP.NET Core模块(如果部署.NET Core应用)
    dotnet-hosting-xxx.exe  # 下载安装对应版本的Hosting Bundle

3.3 应用程序池配置错误

问题
应用程序池版本与应用程序不匹配(如.NET Core应用需要设置为“无托管代码”)。

解决

打开IIS管理器 → 应用程序池 选择对应站点的应用程序池 → 右键“基本设置” .NET Framework版本
  • 传统ASP.NET应用:选择对应版本(如v4.0)
  • ASP.NET Core应用:选择无托管代码
标识(Identity)
如果访问权限问题,尝试设置为LocalSystem或具有相应权限的账户。

3.4 配置文件格式错误

问题
web.config中存在XML格式错误或冲突配置。

解决

使用XML验证工具检查web.config 注释掉可疑配置节测试 确保没有重复定义的节

3.5 权限问题

问题
IIS用户(如IIS_IUSRS)无权限访问站点目录或配置文件。

解决

# 赋予IIS用户完全控制权限(谨慎使用)
icacls "C:\你的站点路径" /grant "IIS_IUSRS":(OI)(CI)F /T

# 或针对特定用户(更安全)
icacls "C:\你的站点路径" /grant "应用程序池标识用户":(OI)(CI)RX

3.6 配置节锁定(Locked Section)

问题
配置节在上级配置中被锁定(常见于共享主机环境)。

解决

打开applicationHost.config 找到类似配置:
<section name="rewrite" overrideModeDefault="Deny" />
Deny改为Allow仅限本地服务器,生产环境需谨慎):
<section name="rewrite" overrideModeDefault="Allow" />

4. 特殊场景处理

4.1 部署ASP.NET Core应用

  • 确认已安装对应版本的ASP.NET Core Runtime Hosting Bundle
  • 应用程序池设置为无托管代码
  • 检查web.config中的aspNetCore配置节:
    <aspNetCore processPath="dotnet" arguments=".\YourApp.dll" ... />

4.2 URL重写规则导致错误

暂时注释web.config中的<rewrite>节测试。

4.3 第三方模块冲突

在IIS管理器中禁用可疑模块测试:

站点 → 模块 移除或禁用最近添加的模块

5. 诊断工具

IIS日志
C:\inetpub\logs\LogFiles 查看详细错误。 事件查看器
系统日志中可能有更具体的错误信息。 Failed Request Tracing
在IIS中启用失败请求跟踪。

6. 快速排查流程

graph TD
    A[出现500.19错误] --> B[查看错误详情定位配置行]
    B --> C{错误类型}
    C -->|配置节未声明| D[声明配置节或安装对应模块]
    C -->|权限问题| E[修改文件夹/文件权限]
    C -->|配置节锁定| F[修改overrideMode为Allow]
    C -->|格式错误| G[检查web.config格式]
    D --> H[重启站点测试]
    E --> H
    F --> H
    G --> H
    H --> I{问题解决?}
    I -->|是| J[完成]
    I -->|否| K[检查应用程序池配置]
    K --> L[检查IIS模块安装]
    L --> M[检查系统日志]

7. 预防措施

部署前在开发环境测试IIS配置 使用web.config转换文件(如web.Release.config) 避免手动修改applicationHost.config,优先使用IIS管理器 对生产环境更改前进行备份

如果以上步骤仍无法解决,请提供具体的错误描述、配置片段和IIS版本信息,以便进一步诊断。

相关帖子
社保卡换了第三代,旧卡里的钱和缴费记录会自动过来吗?
社保卡换了第三代,旧卡里的钱和缴费记录会自动过来吗?
南方梅雨季越来越长,普通家庭阳台门口要不要提前挡一排沙袋?
南方梅雨季越来越长,普通家庭阳台门口要不要提前挡一排沙袋?
姓名里带生僻字,线上系统经常校验不通过,是字库还是录入环节的问题?
姓名里带生僻字,线上系统经常校验不通过,是字库还是录入环节的问题?
房抵贷逾期被起诉后房子怎么处理?从拍卖到过户全程要多久
房抵贷逾期被起诉后房子怎么处理?从拍卖到过户全程要多久
马鞍山市网站搜索引擎优化#网站定制,服务可靠
马鞍山市网站搜索引擎优化#网站定制,服务可靠
家长如何了解并参与和义务教育相关的家校共育活动或社区教育项目?
家长如何了解并参与和义务教育相关的家校共育活动或社区教育项目?
丁克人士希望通过捐赠设立奖学金,需要和学校或基金会建立怎样的联系?
丁克人士希望通过捐赠设立奖学金,需要和学校或基金会建立怎样的联系?
常熟市殡葬一站式服务,殡葬服务车出租,7×24小时全天
常熟市殡葬一站式服务,殡葬服务车出租,7×24小时全天
没有工作能办车主贷款吗?无固定收入人群的途径
没有工作能办车主贷款吗?无固定收入人群的途径
锦州市营销网站建设#企业网站开发设计,收费标准
锦州市营销网站建设#企业网站开发设计,收费标准
喀什网站定制开发公司-小视频制作,企业解决方案
喀什网站定制开发公司-小视频制作,企业解决方案
重庆市办理丧葬服务-丧礼灵堂,为家属解决后顾之忧
重庆市办理丧葬服务-丧礼灵堂,为家属解决后顾之忧
利率调整不告知隐患,了解浮动利率变更通知规则维护权益
利率调整不告知隐患,了解浮动利率变更通知规则维护权益
临时安置补助到底是什么意思,普通人在哪些情形下能够拿到这笔钱?
临时安置补助到底是什么意思,普通人在哪些情形下能够拿到这笔钱?
亳州市丧葬服务办理,殡葬服务车出租,专业的服务团队
亳州市丧葬服务办理,殡葬服务车出租,专业的服务团队
担心因做兼职被认定为“已就业”而停发失业金,该怎么办?
担心因做兼职被认定为“已就业”而停发失业金,该怎么办?
荆州市crm系统开发#商城网站建设推广,网站制作
荆州市crm系统开发#商城网站建设推广,网站制作
从校园到职场,年轻人在踏入制造业前可能存在哪些认知上的误区?
从校园到职场,年轻人在踏入制造业前可能存在哪些认知上的误区?
太仓市殡葬服务正规公司|白事服务公司,丧事追悼会服务
太仓市殡葬服务正规公司|白事服务公司,丧事追悼会服务
宁德市殡葬服务公司一条龙办理-灵堂超度,24小时服务热线
宁德市殡葬服务公司一条龙办理-灵堂超度,24小时服务热线
与邻居因渗水问题协商不成,有哪些合法的维权途径和步骤?
与邻居因渗水问题协商不成,有哪些合法的维权途径和步骤?