我有一个ASP.Net项目,想在本地IIS上托管它。在“项目属性->Web”设置中,我选择了“使用本地IIS服务器”,并给出了一个URL,如“localhost/MyApp”。我尝试在Firefox浏览器上访问它,但收到错误消息:“HTTP错误503. 服务不可用。”
以前我遇到了很多其他错误,但我一个一个地解决了它们。但却卡在了这里。以下是我的项目设置:
- 应用程序池设置为ASP.Net v4.0 Classic
- 应用程序池“启用32位应用程序”属性为true
- 应用程序池已启动
- 项目生成属性设置为目标框架的“Any CPU”
- 应用程序池已启动
- 我尝试访问我的本地网站(通过给出URL:
localhost/MyApp
) - 我收到错误信息:
HTTP Error 503. The service is unavailable
- 应用程序池已停止
我看了以下链接,并已经尝试过了。对于上述行为,我找到了这里。根据此链接,计算机名称不应该包含.
。我的计算机名称中没有.
,但是有-
。此外,我的域名中包含.
。此外,由于我的办公室笔记本电脑绑定了我们的域和计算机名称,因此我无法更改这些设置。
有谁能帮我理解发生了什么?请指导我。谢谢。
编辑
我在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运行网站。