是否有可用于验证web.config的工具?我问的原因是该文件似乎是有效的XML,IIS抱怨该文件无效。没有解释或说明原因。
提前致谢。
编辑:
HTTP错误500.19 - 内部服务器错误
无法访问请求的页面,因为页面的相关配置数据无效。
详细错误信息:
模块IIS Web核心
通知未知
处理程序尚未确定
错误代码0x8007000d
配置错误
配置文件\?\ C:\ DignityFiles \ Source \ simplicity \ Simplicity \ web.config
请求的网址http://simplicity-local.dignitytest.co.uk:80/
物理路径
登录方法尚未确定
登录用户尚未确定
配置来源:
-1: 0:
更多信息: 读取Web服务器或Web应用程序的配置文件时出现此错误。在某些情况下,事件日志可能包含有关导致此错误的更多信息。
查看更多信息»[这会将您带到“https://support.microsoft.com/en-gb/help/942055/-http-error-500-19-error-when-you-open-an-iis-7-0-webpage”]
Link to the web.config (Note: sensitive information has been redacted)
答案 0 :(得分:5)
我(最终)找到了答案:https://stackoverflow.com/a/41267673
安装URL重写模块解决了我的问题。
答案 1 :(得分:0)
这个答案解决了眼前的问题,但如果您正在寻找 powershell 中的通用解决方案,我已经创建了一个函数来解决这个问题。
完整答案在这里:how do i validate an IIS web.config in powershell
但其要点是您必须找到所有“过滤器”并通过 Get-WebConfiguration 单独测试它们