有很多关于这个的帖子,我现在已经尝试了很多东西。但无济于事。我自己基本上是一个 Winforms 开发人员,几天前我的公司正在采取 Web 计划时开始研究这个 Web 的东西。
我有一个 ASP.Net 项目,我想将它托管在本地 IIS 上。在Project properties -> Web
设置中,我选择Use Local IIS Server
并给出了一个 url 作为localhost/MyApp
. 我尝试在我的 Firefox 浏览器上访问它并收到错误消息HTTP Error 503. The service is unavailable.
以前我遇到了许多其他错误,我一一修复了它们。但是被这个打动了。这些是我在项目中的设置
- 应用程序池设置为 ASP.Net v4.0 Classic
- 应用程序池
Enable 32 bit Application
属性为 true - 应用程序池已启动
Any CPU
为 Target 框架设置的项目构建属性
但我想提一个奇怪的行为。以下是我面临的事情
- 应用程序池已启动
- 我尝试访问我的本地网站(通过将 url 提供为
localhost/MyApp
) - 我收到错误为
HTTP Error 503. The service is unavailable
- 应用程序池已停止
我已经看到了以下链接,并且我已经尝试过了。对于我到达这里的上述行为。根据此链接,计算机名称不应包含.
在其中。我的计算机名称中没有任何.
名称,但确实有-
。我的域名也包含.
在其中。此外,我无法更改这些设置,因为我的办公室笔记本电脑和我们的 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 运行该网站。