IIS 7.5提供空白页面(静态和动态内容)

4

直到今天,IIS 7.5一直没有出现任何问题。但今天早上我尝试通过localhost访问我的一个网站时,返回了一个完全空白的页面。没有错误信息,只有空的html代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv="Content-Type" 
content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

IIS日志记录每个请求的以下信息:
2014-04-02 10:30:18 127.0.0.1 GET /LeadService/LeadService.asmx - 80 - 127.0.0.1 Mozilla/5.0+
(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 200 0 0 9360

当我尝试访问动态生成的内容(aspx,asmx)或静态内容(html+js)时,会出现问题。 如果我尝试telnet到本地主机的80端口,我会立即得到以下结果:

HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Wed, 02 Apr 2014 18:21:57 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>

我没有安装任何新软件,而且唯一在80端口运行的是IIS。

我刚刚发现了一件事情,如果我打开IIS管理器并进入其中一个Web应用程序的基本设置,如果我点击“测试设置”按钮,那么我会收到“无效的应用程序路径”错误。我已经检查了文件夹的权限、该应用程序所运行的应用程序池以及路径是否有效。


那么有什么改变吗?尝试使用另一台计算机、不同的浏览器或相同浏览器的不同版本。IIS记录了200 OK,因此对于IIS而言,似乎一切正常运行。 - pepo
我不知道发生了什么变化。IIS之前一切正常,我合上笔记本盖子,第二天早上打开——没有任何网站,只有空白页面。如果我尝试访问一个不存在的网站,我不会得到404错误,而是得到相同的空白页面。这个问题在Chrome、Firefox和Internet Explorer中都是一样的。我只有一台电脑。 - Jonathan Smith
当您创建新应用程序时,它是否正常工作,或者IIS也会给您一个空白页面?另外,当您启用目录浏览时,它会向您显示什么? - pepo
当您访问某些静态 .html 文件时,它是否也会附加 web.config? - pepo
也许需要一些重写规则?检查每个应用程序中的 web.config,包括根网站,看看是否有什么奇怪的东西。 - pepo
显示剩余2条评论
2个回答

2
一般情况下,您需要在“Windows 功能”(控制面板/程序和功能,单击“打开或关闭 Windows 功能”)中添加“静态内容”,该功能位于“Internet Information Services/World Wide Web Services/Common HTTP Features”下。请注意保留 HTML 标签。

0

问题出在URL Rewrite下的静态压缩或IIS中的压缩选项上。

  1. DoStaticCompression
  2. DoDynamicCompression

将DoStaticCompression设置为False。我知道这会导致性能变慢,我也遇到了同样的问题。暂时取消勾选可以解决这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接