Windows 2003下无法访问IIS站点的一种情况
今天默认安装了一个Web程序, 安装的时候也设置好了虚拟目录, 一切都和平时一样. 但就是在访问本机web站点的时候总是提示404错误.
但如果直接输入http://localhost, 不会提示404错误, 而提示Under Construction.
看看IIS的Log文件, 发现我无论请求什么文件, IIS都返回404 2错误, 404是错误代码(status), 2是子代码(sub-status)
于是查看IIS的Custom Errors, 发现了404;2是"Not Found - Denied due to Lockdown Policy"
在Google里面搜索" IIS Denied due to Lockdown Policy", 会发现这篇文章, 上面提到了"404.2* - Web service extension lockdown policy prevents this request." 当我看到"Web service extension"这几个字的时候就想到了IIS里面也有这个东西.
打开IIS管理器, 找到"Web service extension", 会发现右边有个列表, 其中有我们熟悉的"ASP.NET v2.0.50727", 状态是"Prohibited", 选中该条记录, 点击左边的"Allow"按钮. 就可以了.
IIS Lockdown是IIS6的新特性, 可以允许用户禁止一些不用的Web Service Extensions, 这样会让IIS更安全. 客户端访问IIS的时候, 如果遇到了IIS的某个扩展被禁用的时候, 会得到普通的404错误, 但是查看IIS日志就会发现是404;2错误, 而不是单独的404. 在IIS6之前, 微软有个程序叫做"IIS Lockdown", 也是做这个事情的, 可以禁用某些扩展名映射等.
- ← Previous
如何拥有多个版本的IE - Next →
Blogger上传的图片被放到Picasa中