IIS 7"向浏览器发送错误"设置为FALSE,但详细错误仍显示在浏览器(经典ASP) - BUG中

时间:2014-07-17 04:52:51

标签: iis-7 asp-classic http-error

我在IIS7中发现了一个错误,正在寻找解决方法。关闭客户端和服务器端调试后,我的服务器上还有经典ASP站点的客户端,我惊恐地发现,IIS 7仍在向客户端发送完整详细的消息! 我也指定了自定义错误页面(所有这些都重定向到一般错误页面,除了404错误 - 那些只是完整显示,包括相关网站的内部路径)。 我现在已经结束了,似乎无法找到工作或补丁或任何东西。

我做了一个生成“因为发生内部服务器错误而无法显示页面”的黑客。而不是通过将以下内容放入有问题的经典ASP网站的web.config文件中来显示404错误:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <defaultDocument>
            <files>
                <remove value="index.html" />
                <remove value="index.php" />
                <remove value="default.aspx" />
                <remove value="iisstart.htm" />
                <remove value="index.htm" />
                <remove value="Default.htm" />
                <add value="index.asp" />
            </files>
        </defaultDocument>
        <httpErrors errorMode="DetailedLocalOnly" defaultResponseMode="File" >
            <remove statusCode="404" />
            <error statusCode="404" path="~\error404.htm" />
        </httpErrors>
    </system.webServer>
</configuration>

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

任何更好(工作)的想法?

1 个答案:

答案 0 :(得分:0)

在IIS上,转到您的网站,转到ASP并更改调试属性,如下所示:

enter image description here

将全部更改为&#34; False&#34;并完成了。