2016-08-27 53 views
8

私の開発マシンでは、IISアプリケーションプールを32ビットモードで実行するように設定すると、開始されたWebアプリケーションは単にハングアップします。ブラウザでアクセスすると、アプリケーションは503エラーを受け取る前に約5-10秒間「ハングアップ」します。その時点でアプリケーションのアプリケーションプールは停止し、明示的に再起動する必要があります。IISアプリケーションプールがWindows 10の32ビットモードで失敗する

64ビット(デフォルト)モードでは問題ありませんが、プールが32ビットに切り替わるたびに、新しい空のWebサイトの静的ページでもすぐにハングします。

私のライブサーバに32ビットモードで公開しても、同じアプリケーションがうまく動作するため、設定に問題があるようです。失敗したリクエストトレースを有効にしましたが、ログに何も表示されません。

古いCOMの依存関係のために32ビットを実行する必要のあるアプリケーションがいくつかありますが、サーバーを稼働させることができません。

この問題の原因は何ですか?

+0

ブラウザがハングアップすると、ブラウザが無限に回転するか、ページの読み込みが遅くなるのですか? –

+0

2つのこと:イベントログを確認しましたか?あなたのアプリケーションに64ビットのアセンブリがありますか? –

+0

32ビットCOMが登録されていないか、動作していない可能性がありますか?あなたのWindowsが壊れていないかどうかをcmdコマンド=> sfc/scannowで確認しましたか? – Cerveser

答えて

9

私は問題を発見しました。これはAspNetCoreモジュールで、64ビットバージョンがIISモジュールリストにビット値なしで登録されています。

この問題は、モジュールがbitness64(64ビットバージョン用)を指定せずにインストールされたことを除いて、AspNetCoreModuleに固有の問題ではありません。ビット値がなければ、モジュールは32ビットモードでもロードし、サーバーをクラッシュさせます。

さらに、IISが書き換えられるモジュールがあります。これは、Windowsが更新されたときと同様の理由で停止します。すべてのWindows更新プログラムは、私のためにIISを改変します(32ビットと64ビット)。これが最初の失敗およびイベントログエントリでした。リライトモジュールを再インストールした後、AspNetCoreModuleエラーがイベントログに表示され始めました。私はApplicationhost.configでのbitnessを変更AspNetCoreモジュールのbit化を修正するにはhttps://weblog.west-wind.com/posts/2015/jul/05/windows-10-upgrade-and-iis-503-errors

:私はより多くの情報私のブログにその問題を持って32を作るために必要だったことすべてである

<add name="AspNetCoreModule" image="%SystemRoot%\system32\inetsrv\aspnetcore.dll" preCondition="bitness64" /> 

お知らせprecondition=bitness64は、 32ビットプロセスにモジュールがロードされないようにするため、AppPoolsは再び動作します。 AspNet Serverランタイムを再インストールすることでこれを修正する可能性もありますが、これを確認しませんでした。

アプリケーションの起動時に503のエラーが発生すると、通常はアプリケーションプールに関連しており、FREBログには表示されません。 EventLogにはより多くの情報があり、この場合は最初にRewrite Moduleを指し、次にAspNet Core Moduleを指します。

+0

私はまったく同じ問題と症状を抱えていましたが、AspNetCoreとRewriteの両方にビットがありません。イベントログを見てわかりました。ありがとうリック! –

+0

ここでも同じ問題が発生しますが、イベントログにはモジュールの不足に関するエラーが含まれていますが、モジュールの名前は付けられませんでした。 applicationhost.configのglobalModulesセクションと、syswow64/inetsrvにリストされているdllの存在を確認すると、aspnetcore.dllが見つからないことがわかりました。 AspNetCoreがVSではなく手動でインストールされていた別のPCを調べました。そのPCにはsyswow64/inetsrvにaspnetcore.dllがありました。そのDLLを私のPCにコピーしたところ、問題は修正されました。 – NicolasR

関連する問題