我在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)。
任何更好(工作)的想法?
答案 0 :(得分:0)
在IIS上,转到您的网站,转到ASP并更改调试属性,如下所示:
将全部更改为&#34; False&#34;并完成了。