Win7下64位IIS 7.5返回空白页(根本没有HTML)

我正在尝试在Windows7中设置我的开发环境,并且无法使IIS正常工作。 我已经把所有的东西都像IIS6以来一直在做的一样,所以我已经有了基础知识 我的问题必须是在IIS7和IIS7.5之间或在操作系统中发生了变化。

我的网站都不会返回HTML。 不是默认网站,也不是新添加的网站。

如果我

telnet localhost 80 

然后在黑屏

 GET / <enter> 

我一无所获,不是一个单一的标题或HTML元素。

如果我input垃圾而不是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 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML><HEAD><TITLE>Bad Request</TITLE> <META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD> <BODY><h2>Bad Request - Invalid Verb</h2> <hr><p>HTTP Error 400. The request verb is invalid.</p> </BODY></HTML> 

所以这certificateIIS是在那里,并处理端口80上的请求。

在我的IIS日志path中,我根本没有文件。 所以不pipe什么原因,日志都没有被写入。

如果我在IISpipe理器中查看网站上的基本设置,然后单击testing连接button我得到一个权限相关的错误:

服务器configuration为使用内置帐户的传递身份validation来访问指定的物理path。 但是,IISpipe理器无法validation内置帐户是否具有访问权限。 确保应用程序池标识具有对物理path的“读取”权限。 如果此服务器已join域,并且应用程序池标识为NetworkService或LocalSystem,请validation\ $是否具有读取物理path的权限。 然后再次testing这些设置。

我的AppPool作为ApplicationPoolIdentity运行,它似乎不是一个真正的用户,所以我不能给予ApplicationPoolIdentity文件的权限。 我做了testing给IIS_IUSR和其他人我可以findpath的完全访问权限。

不pipe我到底做了什么,我都没有看到IIS说权限是正确的。 但是,我也从来没有看到一个错误,尤其是不是一个权限错误(300s)。

那么,有什么想法? 我试图完全删除IIS,C:\ inetpub,然后重新安装一切。 我基本上在这里做默认设置,所以它一定是简单的。

谢谢你的时间…

我解决了它。 对于其他任何人有这个问题,这是我所做的。

首先复制这个问题:我通过在“添加/删除Windowsfunction”菜单中select“ASP.NET”来安装IIS。 这是selectIIS运行.NET应用程序所需的一切,但有趣的是,它不能提供静态页面(.html,CSS,JS等)我的testing页面只是一个hello世界.html页面,所以这就是为什么它wasn没有被服务。

解决方法:要启用静态内容的提供,您必须在相同的“添加/删除Windowsfunction”列表中,专门select“通用HTTPfunction”下的“静态内容”。 一旦你这样做我的testing页面工作正常。

总之:我不明白一个典型的.NET如何在没有静态内容(CSS,Images,Javascript)的情况下运行,所以我不知道为什么MS在selectASP.NET时默认不包含静态内容。 也许我的安装IIS的工作stream程是错误的。

我确定有一种方法可以跟踪请求的stream程,以查找静态内容请求被阻止,但是我不知道该怎么做。

Matt Cofer的parsing是正确的:为了查看静态内容,您必须在初始安装期间安装了静态内容function。 但是,我发现添加/删除function对我不起作用:它只显示了一部分function,与IIS无关。

所以…这是安装静态内容的另一种方法:

  1. 打开服务器pipe理器
    • Start Menu > type "server manager" in search field > click resulting link
  2. 展开angular色节点
  3. 用鼠标右键单击Web服务器(IIS)节点以查看上下文菜单
  4. 从上下文菜单中select添加angular色服务
  5. 添加angular色服务窗口打开时,导航到Web Server > Common HTTP Features
  6. 启用静态内容
  7. 点击下一步