请求静态内容时,IIS7返回空白

我试图configuration一个演示机,这是EEEPC与Windows 7家庭高级版所有的驱动程序正确加载(不要问我为什么这是家庭版)与IIS7安装。

我已经部署了应用程序在ASP.NET MVC站点的机器上演示,通过控制台添加网站,添加了一个应用程序池。 应用程序池作为NetworkService运行,并且来宾身份validation为IUSR。

我已经为NetworkService添加了修改权限,并将对IUSR的权限读取并执行到网站的文件夹及其内容。

当我点击网页的根目录时,说http://example.com/我从网站得到一个正确的HTML(这意味着应用程序工作),但问题是所有的静态内容返回空白。

我不确定为什么会发生这种情况。 没有404或500的错误页面,当我访问静态内容时只是简单的空响应。 所有的ASP.NET生成的内容工作正常(尽pipe有点奇怪,因为所有的CSS和图像将不会加载)

请大家帮忙,IIS7pipe理控制台对我来说非常混乱,明天我需要这台机器。

在我的情况下,服务器angular色已经安装,而静态处理程序提供空白页,即使是一个简单的testing站点只有一个处理程序映射。

解决方法是启用请求限制“仅在请求映射到时调用处理程序”。 是否将其设置为“文件”或“文件或目录”无关紧要; 只要checkbox被启用,它就可以工作:

在这里输入图像描述

如果这仍然没有帮助,导致空白页面的另一件事是试图在“请求path”部分中指定一个path,如public或者public/* 。 后者是错误的,而前者应该被接受,而是会导致空白页面。 解决scheme是将处理程序映射包装到<location path='public'>部分,为“请求path”设置指定* 。 或者,在IISpipe理器中,展开该站点并首先select您的文件夹, 然后编辑处理程序映射。

正如@MattB所build议的,我没有启用“静态内容”function,但这只是问题的一部分。

我已经添加了“静态内容”function,但问题仍然存在,所以我去从处理程序映射列表中删除默认的MvcHttpHandler,并以某种方式解决了问题本身…所以问题是,MvcHttpHandler截取请求之前StaticFileHandler,

仅供参考,安装“静态内容”后,也要确保…

  1. 在Internet信息服务pipe理器中,单击您的网站。
  2. 双击“处理程序映射”function。
  3. 在右侧(操作面板),您将看到一个标题为“View Ordered List …”的链接,点击它。
  4. 然后,您会发现模块与每个请求匹配的顺序,请确保该顺序有意义。

在我的情况MvcHttpHandler是最重要的,我解决了这个问题,把它移动到列表的底部,这是它应该在的最明智的地方,因为AXD文件处理程序,TRACE处理程序,选项处理程序和静态内容得到一个镜头首先处理请求。

希望这可以帮助别人search相同的问题:-)