小编典典

http错误503服务不可用。应用程序池在访问网站时停止

all

有很多关于这个的帖子,我现在已经尝试了很多东西。但无济于事。我自己基本上是一个 Winforms 开发人员,几天前我的公司正在采取 Web
计划时开始研究这个 Web 的东西。

我有一个 ASP.Net 项目,我想将它托管在本地 IIS 上。在Project properties -> Web设置中,我选择Use Local IIS Server并给出了一个 url 作为localhost/MyApp. 我尝试在我的 Firefox 浏览器上访问它并收到错误消息HTTP Error 503. The service is unavailable.

以前我遇到了许多其他错误,我一一修复了它们。但是被这个打动了。这些是我在项目中的设置

  1. 应用程序池设置为 ASP.Net v4.0 Classic
  2. 应用程序池Enable 32 bit Application属性为 true
  3. 应用程序池已启动
  4. Any CPU为 Target 框架设置的项目构建属性

但我想提一个奇怪的行为。以下是我面临的事情

  1. 应用程序池已启动
  2. 我尝试访问我的本地网站(通过将 url 提供为localhost/MyApp
  3. 我收到错误为HTTP Error 503. The service is unavailable
  4. 应用程序池已停止

我已经看到了以下链接,并且我已经尝试过了。对于我到达这里的上述行为。根据此链接,计算机名称不应包含.在其中。我的计算机名称中没有任何.名称,但确实有-。我的域名也包含.在其中。此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的
TFS 设置绑定到我们的域和计算机名称。

谁能帮我理解发生了什么?请指导我。谢谢。

编辑

我在Global.asax. Application_BeginRequest方法在同一个文件中为空。

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, e);
    String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
                                         System.Environment.GetEnvironmentVariable("PATH"));
    System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
    MyAppLog.Initialize();
    MyAppLog.WriteMessage("Application Started");
}

更新

根据评论中的建议,我可以从 Cassini 运行该网站。


阅读 86

收藏
2022-07-12

共1个答案

小编典典

发生这种情况的一个可能原因是 IIS 中的应用程序池被配置为在某个自定义帐户下运行,并且该帐户不存在或提供了错误的密码,或者密码已更改。查看它使用的帐户在
IIS 中的应用程序池的高级属性。

此外,事件日志可能包含有关应用程序池在第一次请求时立即停止的原因的更多信息。

在此处输入图像描述

2022-07-12