これにはたくさんの投稿があり、私は多くのことを今までに試しました。しかし、役に立たない。私自身、基本的にはWinforms開発者で、会社がWebイニシアチブを取っている数日前に、このWebに関する作業を開始しました。
ASP.Netプロジェクトがあり、ローカルIISでホストしたいと考えています。でProject properties -> Web
設定私は選んだUse Local IIS Server
としてURLを与えましたlocalhost/MyApp
。私のFirefoxブラウザでアクセスしようとすると、エラーが発生しましたHTTP Error 503. The service is unavailable.
以前は他の多くのエラーが発生し、1つずつすべてを修正していました。しかし、これで打った。これらは私のプロジェクトにある設定です
- ASP.Net v4.0 Classicに設定されたアプリケーションプール
- アプリプール
Enable 32 bit Application
プロパティはtrueです - アプリプールが開始されました
Any CPU
ターゲットフレームワーク用に設定されたプロジェクトビルドプロパティ
しかし、私は奇妙な行動に言及したいと思います。以下は私が直面しているものです
- アプリケーションプールが開始されました
- ローカルURLにアクセスしようとします(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");
}
更新
コメントの提案に従って、私はカッシーニからウェブサイトを実行することができます。
Any CPU
ます。だから私は使用されたdllは問題ではないはずだと思います。Global.asaxコードの編集を参照してください。ありがとう
Enable 32 bit Application
たが、32ビットのみのDLLを使用していますか?