我想在目录浏览中显示 404 not found 错误,而不是来自 asp.net 的标准 403 未经授权的消息,但不是其中的文件。例如:
www.somedomain.com/services - 404 not found
www.somedomain.com/services/test.asmx - 200 ok
我试图像这样做一个自定义的通用处理程序:
public class DirectoryBrowsingAttempt : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.StatusCode = 404;
}
public bool IsReusable
{
get
{
return true;
}
}
}
在 web.config 下:
<handlers>
<add name="NoAccess" verb="*" path="Services" preCondition="integratedMode" type="Namespace.DirectoryBrowsingAttempt"/>
</handlers>
这将为目录和其中的文件引发 404。有没有办法避免文件的404?