Iis 7 IIS 7“;“将错误发送到浏览器”;设置为FALSE,但浏览器中仍显示详细错误(经典ASP)-错误

Iis 7 IIS 7“;“将错误发送到浏览器”;设置为FALSE,但浏览器中仍显示详细错误(经典ASP)-错误,iis-7,asp-classic,http-error,Iis 7,Asp Classic,Http Error,我在IIS7中发现了一个bug,正在寻找解决方法。在关闭客户端和服务器端调试后,我发现iis7仍然在向客户端发送详细的消息,这让我感到恐惧! 我还指定了自定义错误页面(除了404个错误之外,所有错误页面都重定向到一个通用错误页面——这些错误只会完整显示,包括相关网站的内部路径)。 我束手无策,似乎找不到解决办法或补丁什么的 我进行了一次黑客攻击,生成了“由于发生了内部服务器错误,无法显示页面。”而不是通过将以下内容放入所讨论的经典ASP站点的web.config文件来显示404错误: 不幸的

我在IIS7中发现了一个bug,正在寻找解决方法。在关闭客户端和服务器端调试后,我发现iis7仍然在向客户端发送详细的消息,这让我感到恐惧! 我还指定了自定义错误页面(除了404个错误之外,所有错误页面都重定向到一个通用错误页面——这些错误只会完整显示,包括相关网站的内部路径)。 我束手无策,似乎找不到解决办法或补丁什么的

我进行了一次黑客攻击,生成了“由于发生了内部服务器错误,无法显示页面。”而不是通过将以下内容放入所讨论的经典ASP站点的web.config文件来显示404错误:


不幸的是,
httpErrors
标记对于经典ASP站点似乎无法正常工作,无论您在path变量中添加了什么,都会发生内部服务器错误。关键是要删除这里的状态代码,因为在IIS 7中没有全局执行此操作的方法(至少我可以找到)。好消息是没有详细的404错误,坏消息是捕获404错误是不可能的(对于ASP)


有更好的(有效的)想法吗?

关于IIS,请转到您的网站,转到ASP,然后更改调试属性,如下所示:


将所有更改为“False”并完成。

详细错误将不会出现。
404未找到
检查
500.100内部服务器错误
映射到什么。我已检查了IIS日志和应用程序日志,没有报告错误。IIS日志仅显示所请求的页面,而不显示其他内容。您说过“IIS 7仍在向客户端发送完整详细的消息!”因此请检查IIS 7中网站的
错误页面
部分的
500.100
500.100
映射到哪里?500.100错误必须来自将httpErrors标记放入web.config文件。我不知道为什么会出现500错误-但这显然是由于web.config中的设置(IIS日志或应用程序日志中没有错误-关于它可能是什么完全是个谜,但这是目前阻止404在浏览器中显示的唯一方法)我在尝试访问站点的错误页面时发现了一个错误:此配置部分不能用于此路径。当节在父级锁定时会发生这种情况。锁定在默认情况下(overrideModeDefault=“Deny”),或者由带有overrideMode=“Deny”或旧版allowOverride=“false”的位置标记显式设置。这是我做的第一件事-问题是404错误仍然出现-我想其他地方可能还有其他设置。所有其他错误都很好。