gpt4 book ai didi

windows - Win7 Pro下的IIS 7.5。 64 位返回空白页(根本没有 HTML)

转载 作者:可可西里 更新时间:2023-11-01 11:59:21 25 4
gpt4 key购买 nike

我正在尝试在 Windows7 中设置我的开发环境,但在使 IIS 工作时遇到了问题。我已经像自 IIS6 以来所做的那样设置了所有内容,因此我掌握了基础知识。我的问题一定是在 IIS7 和 IIS7.5 之间或在操作系统中发生了变化。

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

如果我

telnet localhost 80

然后在黑屏

GET / <enter>

我什么也没得到,一个标题或 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

<!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>

这样就证明 IIS 存在并处理端口 80 上的请求。

在我的 IIS 日志路径中,我根本没有任何文件。因此,无论出于何种原因,都没有写入日志。

如果我在 IIS 管理器中查看网站上的基本设置,然后单击测试连接按钮,我会收到与权限相关的错误:

The server is configured to use pass-through authentication with a built-in account to access the specified physical path. However, IIS Manager cannot verify whether the built-in account has access. Make sure that the application pool identity has Read access to the physical path. If this server is joined to a domain, and the application pool identity is NetworkService or LocalSystem, verify that \$ has Read access to the physical path. Then test these settings again.

我的 AppPool 以 ApplicationPoolIdentity 身份运行,它似乎不是真实用户,因此我无法授予 ApplicationPoolIdentity 文件权限。我做了一个测试,给了 IIS_IUSR 和我能找到的所有其他人对该路径的完全访问权限。

到目前为止,无论我做了什么,我都没有看到 IIS 说权限是正确的。但是,我也从未见过错误,尤其是权限错误(300 秒)。

那么,有什么想法吗?我试图完全删除 IIS、c:\inetpub,然后重新安装所有内容。我基本上在这里进行默认设置,所以它一定很简单。

感谢您的宝贵时间...

最佳答案

我解决了。对于遇到问题的任何其他人,这就是我所做的。

首先要复制这个问题:我通过在“添加/删除 Windows 功能”菜单中选择“ASP.NET”来安装 IIS。这是选择 IIS 运行 .NET 应用程序所需的一切,但有趣的是它不能提供静态页面(.html、css、js 等)。我的测试页面只是一个 hello world .html 页面,所以这就是为什么它不是'被送达。

要解决此问题:要启用静态内容服务,您必须在同一“添加/删除 Windows 功能”列表中的“常见 HTTP 功能”下专门选择“静态内容”。执行此操作后,我的测试页运行良好。

总结:我不明白典型的 .NET 如何在没有静态内容(CSS、图像、Javascript)的情况下运行,所以我不知道为什么 MS 在选择 ASP.NET 时默认情况下不包含静态内容.也许我安装 IIS 的工作流程是错误的。

我确定有一种方法可以跟踪请求流以发现静态内容请求被阻止,但我不知道该怎么做。

关于windows - Win7 Pro下的IIS 7.5。 64 位返回空白页(根本没有 HTML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com