有很多关于这个的帖子,我现在已经尝试了很多东西。但无济于事。我自己基本上是一个 Winforms 开发人员,几天前我的公司正在采取 Web 计划时开始研究这个 Web 的东西。
我有一个 ASP.Net 项目,我想将它托管在本地 IIS 上。在Project properties -> Web设置中,我选择Use Local IIS Server并给出了一个 url 作为localhost/MyApp. 我尝试在我的 Firefox 浏览器上访问它并收到错误消息HTTP Error 503. The service is unavailable.
Project properties -> Web
Use Local IIS Server
localhost/MyApp
HTTP Error 503. The service is unavailable.
以前我遇到了许多其他错误,我一一修复了它们。但是被这个打动了。这些是我在项目中的设置
Enable 32 bit Application
Any CPU
但我想提一个奇怪的行为。以下是我面临的事情
HTTP Error 503. The service is unavailable
我已经看到了以下链接,并且我已经尝试过了。对于我到达这里的上述行为。根据此链接,计算机名称不应包含.在其中。我的计算机名称中没有任何.名称,但确实有-。我的域名也包含.在其中。此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的 TFS 设置绑定到我们的域和计算机名称。
.
-
谁能帮我理解发生了什么?请指导我。谢谢。
编辑
我在Global.asax. Application_BeginRequest方法在同一个文件中为空。
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 中的应用程序池的高级属性。
此外,事件日志可能包含有关应用程序池在第一次请求时立即停止的原因的更多信息。