关于此的帖子很多,到目前为止,我已经尝试了很多东西。但无济于事。我自己基本上是Winforms Developer,几天前我的公司开始采取Web措施时就开始从事此Web工作。
我有一个ASP.Net项目,我想将其托管在本地IIS上。在Project properties -> Web
设置中,我选择了Use Local IIS Server
并给出了一个URL作为localhost/MyApp
。我试图在我的Firefox浏览器上访问它,并收到HTTP Error 503. The service is unavailable.
的错误消息
以前,我还有很多其他错误,我一一修复了所有错误。但被这一击中。这些是我项目中的设置
Enable 32 bit Application
属性为true Any CPU
但是我想提一个奇怪的行为。以下是我面临的事情
localhost/MyApp
给出)HTTP Error 503. The service is unavailable
我看过following link,并且已经尝试过了。对于上述行为,我达到了here。根据此链接,计算机名称中不应包含
.
。我的计算机名称中没有.
,但确实有-
。我的域名中也包含.
。此外,由于我的办公室笔记本电脑和我们的TFS设置已绑定(bind)到我们的域名和计算机名称,因此我无法更改这些设置。谁能帮助我了解发生了什么事?请指导我。谢谢。
编辑
我在
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运行该网站。
最佳答案
可能发生这种情况的一个可能原因是,IIS中的应用程序池配置为在某个自定义帐户下运行,并且该帐户不存在或提供了错误的密码,或者更改了密码。查看IIS使用的帐户中的“应用程序池”的高级属性。
此外,事件日志可能包含有关为何应用程序池在第一个请求后立即停止的更多信息。
关于c# - http错误503服务不可用。应用程序池在访问网站时停止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19652709/