提问者:小点点

HTTP错误503.服务不可用。访问网站时应用池停止


有很多关于这个的帖子,到现在为止我已经尝试了很多东西。但是没有用。我自己基本上是一名Winforms开发人员,几天前我的公司开始着手开发Web。

我有一个ASP。Net项目,我想将其托管在本地IIS上。在项目属性中-

以前我还犯了很多错误,我一个接一个地改正了。但是我被这个打动了。这些是我在项目中的设置

  1. 应用程序池设置为ASP。NETV4。0经典

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

  1. 应用程序池已启动
  2. 我尝试访问我的本地网站(通过提供url作为localhost/MyApp
  3. 我收到的错误是HTTP错误503。服务不可用
  4. 应用程序池已停止

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

有人能帮我理解发生了什么吗?请指引我。谢谢。

编辑

我在Global中有以下代码。asax<代码>应用程序_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");
}

最新消息

根据评论中的建议,我可以从卡西尼号运行该网站。


共3个答案

匿名用户

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

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

匿名用户

好的,对于一个特定的情况,我有另一个解决方案:如果您使用WINDOWS 10,并且您最近更新了它(使用周年更新包),那么您需要遵循以下步骤:

  1. 检查您的Windows事件查看器-按Win R并键入:eventvwr,然后按ENTER
  2. Windows事件查看器的左侧单击Windows日志-

模块DLL

  • 对于重写。dll-找到IIS URL重写模块2并单击更改-

匿名用户

我的情况是,我的登录密码已更改,而应用程序池仍使用旧密码。因此,只需单击应用程序池的“高级设置”并重置您的“身份”。