在我们这里电信中,要求未通过备案的网站不能是“此网站未备案”、“找不到服务器”这类提示,必须显示为“HTTP 400 - 错误请求”。
可是在 Windows Server 2008 R2 中,不存在 400 这个错误处理,并且关闭默认站点也不是 400 这个错误提示。
怎么办呢?
一、重定向到 400
IIS 7.5 自带“URL 重写”功能,添加一个规则,“匹配 URL”和“条件”这些请参见微软 URL Rewrite 使用,这里主要说下“操作”:
二、显示 400 错误网页
在“错误页”中再添加一个 400 错误代码的错误页,在 IIS 7.5 中没有这个页面,我抄了一个 2003 的错误页 HTML,保存下来指向它就可以了。