HTTP 错误500.19

 

HTTP 错误500.19 表示内部服务器错误,原因是配置数据无效。具体来说,这里的配置错误提示 “不能在此路径中使用此配置节” ,是因为在父级别锁定了相关配置节 。IIS 默认配置节锁定(overrideModeDefault="Deny" ),若父级锁定,子级无法覆盖。也可能是通过包含 overrideMode="Deny" 或旧的 allowOverride="False" 的位置标记进行了明确设置。

解决方案

  1. 检查配置文件锁定:
    • 找到 web.config 文件 
    •  & '%windir%\system32\inetsrv\appcmd.exe' unlock config -section:system.webServer/handlers  最后执行这个命令解决问题
    • 查看配置节是否被锁定。如果是通过 <location> 标签等进行了锁定配置,考虑在允许的情况下修改。例如,若想在子目录下使用特定配置节,可尝试在父级配置文件中调整锁定设置,将相关配置节的 overrideMode 设置为 Allow 。
  2. 权限检查:
    • 确保 IIS 应用程序池的身份对 D:\HRLinkMain\FBL\B6 目录及其文件有适当的读取、写入等权限。可以在文件夹属性 - 安全选项卡中,检查和修改对应用户(如应用程序池身份对应的用户)的权限。
  3. 对比正确配置示例:
    • 参考 IIS 官方文档中关于 system.webServer 配置节的正确示例,检查当前 web.config 中 <system.webServer> 下的配置,特别是 <handlers> 等子节点配置是否符合规范,是否存在语法错误或不兼容的设置。
posted @ 2025-05-16 15:40  `可乐  阅读(751)  评论(0)    收藏  举报