我正在尝试在Windows7中设置我的开发环境,并且无法让IIS运行。我已经设置了自IIS6以来我一直在做的所有事情,所以我有了基础知识。我的问题必须是IIS7和IIS7.5之间或操作系统中发生变化的问题。
我的网站都不会返回HTML。不是默认站点,也不是新添加的站点。
如果我
telnet localhost 80
然后在空白屏幕
GET /
我什么都没得到,不是单个标题或HTML元素。
如果我输入垃圾而不是GET请求,我会得到以下HTML:
HTTP/1.1 400 Bad Request Content-Type:
text/html; charset=us-ascii Server:
Microsoft-HTTPAPI/2.0 Date: Thu, 17
Sep 2009 17:04:01 GMT Connection:
close Content-Length: 326
BadRequest
HTTP-EQUIV="Content-Type"
Content="text/html;
charset=us-ascii">
Bad Request - Invalid
Verb
HTTP Error 400. The
request verb is invalid.
因此证明IIS存在并处理端口80上的请求。
在我的IIS日志路径中,我根本没有文件。因此,无论出于何种原因,都没有写入日志。
如果我在IIS管理器中查看网站上的基本设置,然后单击“测试连接”按钮,我收到与权限相关的错误:
服务器配置为使用
使用传递身份验证
内置帐户访问
指定的物理路径。但是,IIS
经理无法验证是否
内置帐户有权访问。确保
应用程序池标识有
读取物理路径的访问权限。如果
此服务器已加入域,并且
应用程序池标识是
NetworkService或LocalSystem,验证
那个\ $有
读取物理路径的访问权限。然后
再次测试这些设置。
我的AppPool作为ApplicationPoolIdentity运行,它似乎不是真正的用户,所以我不能给予ApplicationPoolIdentity文件权限。我做了一个测试给IIS_IUSR和其他人我可以找到完全访问路径。
无论我到目前为止做了什么,我都没有看到IIS说权限是正确的。但是,我也从未见过错误,特别是没有权限错误(300s)。
那么,有什么想法吗?我试图完全删除IIS,c:\ inetpub,然后重新安装所有内容。我基本上是在这里做默认设置,所以它必须是简单的。
感谢您的时间......