关于此的帖子很多,到目前为止,我已经尝试了很多东西。但无济于事。我自己基本上是Winforms开发人员,几天前我的公司开始采取Web措施时就开始从事此Web工作。
我有一个ASP.Net项目,我想将其托管在本地IIS上。在Project properties -> Web
设置中,我选择了Use Local IIS Server
,并将网址设为localhost/MyApp
。我尝试在我的Firefox浏览器上访问它,并收到以下错误消息:HTTP Error 503. The service is unavailable.
以前,我还有很多其他错误,我一一修复了所有错误。但被这一击中。这些是我项目中的设置
- 将应用程序池设置为ASP.Net v4.0 Classic
- 应用程序池
Enable 32 bit Application
属性为true - 应用程序池已启动
- 将项目构建属性设置
Any CPU
为目标框架
但我想提一个奇怪的行为。以下是我面临的问题
- 应用程序池已启动
- 我尝试访问我的本地网站(通过提供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运行该网站。
Any CPU
。因此,我认为使用过的dll应该不是问题。请查看对Global.asax代码的修改。谢谢
Enable 32 bit Application
但您是否使用任何仅32位DLL?