我有一台 Exchange 2007 服务器,当有人尝试访问服务器上不存在的页面或目录时,我希望返回 HTTP 403。我该如何设置?
答案1
你可以在 IIS 中配置自定义 404 处理程序但你也可能需要修复任何 .netweb.configs 可能会更改此设置。例如,OWA 在其 web.config 中已经有一个全局处理程序。
如果你将 404 错误处理程序配置为网址因此他们会被重定向到某个代码,然后你可以通过该代码向用户返回 403 响应。如果你已启用 asp你可以使用一个简单的 asp 脚本,例如:
<%@ Language=VBScript %>
<%
Response.Status="403 Forbidden"
Response.Write "These are not the 404's you're looking for"
%>
ps 如果此配置的目的是限制目录发现,则需要将模拟的 403 指向相同的错误处理程序。如果目录存在,还请检查 IIS 是否在发送 403 之前将末尾没有 / 的 /directory 请求重定向到 /directory/。