gpt4 book ai didi

IIS 应用程序池身份 503 错误

转载 作者:行者123 更新时间:2023-12-02 07:30:38 35 4
gpt4 key购买 nike

我最近移植到了另一家托管公司 (VDS),并在新服务器上安装了 IIS 7.5 Express、最新版本的 PHP 和 MySQL。

然后,我将文件从旧服务器复制到新服务器(除了我的网站文件夹的内容之外没有任何内容,因此没有配置文件或除网站本身中的 web.configs 之外的任何内容),设置网站。我尝试访问一个网站,收到 503 服务不可用消息,在服务器上尝试了远程和本地,没有任何变化。

在每个网站上都尝试过,甚至在默认网站上也没有变化:仍然是 503。我已经检查了网站(以及所有子级)文件夹的权限,我的帐户、网络服务、管理员都有效地完全控制了所有内容。

所有应用程序都在 DefaultAppPool 中运行,而 DefaultAppPool 在 ApplicationPoolIdentity 下运行。尝试创建一个新的应用程序池,将网站移动到那里,但没有运气,尝试在池设置中将“加载用户配置文件”设置为 False (在此处阅读 HTTP Error 503 on IIS 7.5 after SP Install ),没有任何变化。

事件查看器以极其详细的方式说:

“为应用程序池“DefaultAppPool”提供服务的进程意外终止。进程 ID 为“2356”。进程退出代码为“0xfffffffe”。”

没有别的。此错误五次,池会因快速保护而关闭。我重新启动池,再试一次,没有任何变化。无论我试图获取 .aspx、.php 或静态内容。这是最奇怪的部分:当我将应用程序池设置为在 LocalSystem 下运行时,它可以工作。没问题。但其他一切都失败了。

我检查了网站文件夹大约十次,更改、删除、重新添加权限等尝试了一切,但没有任何改变。就好像有另一个文件我忘记检查池的用户无法访问。但事件查看器对我没有帮助。这是从新服务器开始的,我在安装了所有内容后尝试了,所以我不知道这开始发生了什么。我显然不会在本地系统下运行。即使我自己的用户管理员也不起作用。

唯一有效的身份是 LocalSystem。我的用户、LocalService、NetworkService、ApplicationPoolIdentity 都以同样的方式失败。我快疯了,我 99% 确定这是一个用户权限问题。但所有网站文件都可以访问,并且我没有更改 system32 inetconfig 或任何地方的任何内容。

最佳答案

好的,再次找到我自己的答案。进程 w3wp.exe 在 DefaultAppPool 用户下运行,而不是在 NETWORK SERVICE 下运行。我不知道为什么它不在 NETWORK SERVICE 下运行,但经过一些研究发现该进程需要访问 C:\Windows\System32\inetsrv\config\schema 并提供 NETWORK服务访问没有改变任何东西。我偶然发现了有关 DefaultAppPool 用户的某个地方,并授予了读取权限,通过启动该池,我的所有网站都开始完美运行。很奇怪,我一直以为 IIS 进程默认在 NETWORK SERVICE 下运行,并且我确信我没有更改任何设置。

关于IIS 应用程序池身份 503 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753728/

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