如何防止 IIS 在找不到默认文档时发送空响应?

如何防止 IIS 在找不到默认文档时发送空响应?

当我尝试访问指向不包含默认文档的目录的 URL 时,IIS 7.0 向我发送以下响应:

HTTP/1.1 200 OK
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Tue, 23 Feb 2010 07:36:47 GMT
Content-Length: 0

我想知道,有什么办法可以让它输出 404?

答案1

我发现您必须在 IIS 中安装目录浏览功能。

如果在 web.config 文件中安装并禁用它(这是默认设置),那么 IIS 将抛出 403.14 错误。

如果您根本没有安装目录浏览功能,那么您将收到 200 而无任何响应。

我还无法让任何人相信这是一个错误,但它确实看起来像是一个错误。

我预计 IIS 将返回 404。

http://forums.iis.net/t/1196744.aspx/1?IIS+returns+null+response+when+it+can+t+find+a+default+document+and+directory+browsing+is+not+installed

相关内容