Installed.NET Fraameweork 4.5 Ajax POST IISハング
5986 ワード
昨年、インストールについて書きました.NET Frame ebook 4.5後の特定のシーンAjax POSTの掛け方について. http://www.cnblogs.com/junchu25/archive/2012/10/28/2743205.html、今日はコードレベルではないソリューションを追加します.
先日、あるアプリにフィードバックしましたが、ある程度間隔を置いてクリックしても応答がありません.(長い時間待ってから正常に戻ります.)ページは比較的簡単なExt.NETのGridPanel+Storeです.Windows 7 Ultimate、Windows Server 2008 R 2+IIS 7.5それぞれで動作しています.まず、私たちのDev、Pub環境(Windows Server 2012+IIS 8.0)のテストでは、ユーザーアプリケーションにアクセスしてみて、Microsoft Network Monitorを通じてパケットをキャプチャしました.ユーザーサーバにログインし、パフォーマンスカウンタを使ってRequest/sec+を追加します. Microsoft Network Monitorの確認依頼はIIS Work Processに渡されました.このときIISは保留されていません.IEの新規セッションアクセスや他のベンダーブラウザ(Chrome、Firefox)の使用など、他のクライアントの要求に応答しながら、IEブラウザと同じセッション要求だけでブロックされていることが分かります.WinDbg~*kbは、非信託スタックのスレッドが次のような状態にあることを確認します.
1、オペレーティングシステムはWindows Server 2012にアップグレードし、IIS 8.0を使用する.2、問題の応用があるアプリケーションプールの「信託パイプモード」を「経典」に修正する.3、アンインストール.NET Frame ebook 4.5を再インストールします.NET Frame ebook 4.0.
参照リンク:http://social.technet.microsoft.com/Forums/en-US/43c113c7-3a78-4bb1-8cee-4662ef662a49/installed-net-45-framework-and-web-application-now-hang http://stackoverflow.com/questions/14963635/ie-double-postback-hangs-iis-7-in-integrated-managed-pipeline-mode-when-session http://stackoverflow.com/questions/15437524/managedpipelinehandler-for-an-ajax-post-crashes-if-an-ie9-user-navigates-away-fr/15484368#15484368 http://forums.iis.net/t/1164963.aspx
先日、あるアプリにフィードバックしましたが、ある程度間隔を置いてクリックしても応答がありません.(長い時間待ってから正常に戻ります.)ページは比較的簡単なExt.NETのGridPanel+Storeです.Windows 7 Ultimate、Windows Server 2008 R 2+IIS 7.5それぞれで動作しています.まず、私たちのDev、Pub環境(Windows Server 2012+IIS 8.0)のテストでは、ユーザーアプリケーションにアクセスしてみて、Microsoft Network Monitorを通じてパケットをキャプチャしました.ユーザーサーバにログインし、パフォーマンスカウンタを使ってRequest/sec+を追加します. Microsoft Network Monitorの確認依頼はIIS Work Processに渡されました.このときIISは保留されていません.IEの新規セッションアクセスや他のベンダーブラウザ(Chrome、Firefox)の使用など、他のクライアントの要求に応答しながら、IEブラウザと同じセッション要求だけでブロックされていることが分かります.WinDbg~*kbは、非信託スタックのスレッドが次のような状態にあることを確認します.
22 Id: 1710.1788 Suspend: 1 Teb: 000007ff`ffebe000 Unfrozen
RetAddr : Args to Child : Call Site
000007fe`fd7c162d : 0000036c`00000368 000001c4`00000002 00000000`00000002 00000000`0100eedc : ntdll!ZwRemoveIoCompletion+0xa
00000000`7732bd81 : 00000000`00003a98 00000000`0a267f40 00000000`00000000 00000000`00000000 : KERNELBASE!GetQueuedCompletionStatus+0x39
000007fe`ed72ea9e : 00000000`00020002 00000000`0addf649 00000000`00000001 00000000`00000000 : kernel32!GetQueuedCompletionStatusStub+0x11
000007fe`ed7066ae : 00000000`00000000 00000000`08ff25e0 00000000`00000001 00000000`0000000c : clr!CopyPDBs+0x36ce
00000000`7733f56d : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : clr!StrongNameSignatureVerification+0x5a22
00000000`77573281 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x1d
複数の生産環境で製品を展開しているので、他の顧客からのフィードバックがないです.同じオペレーティングシステムの場合、唯一の違いはインストールです.NET Frame ebook 4.5.そこで、去年会ったAjax POSTの問題を思い出します.あるページを分析します.最初にロードを要求すると、クライアントがAjax POSTを開始してユーザデータを取得します.この要求が戻って来ないとすぐに中断されます.再要求問題はすぐに再現されます.問題の原因を大体知っている以上、次はどうやって解決策を見つけますか?いくつかの海外フォーラムを参考にし、自らの実験を参考にしました.1、オペレーティングシステムはWindows Server 2012にアップグレードし、IIS 8.0を使用する.2、問題の応用があるアプリケーションプールの「信託パイプモード」を「経典」に修正する.3、アンインストール.NET Frame ebook 4.5を再インストールします.NET Frame ebook 4.0.
参照リンク:http://social.technet.microsoft.com/Forums/en-US/43c113c7-3a78-4bb1-8cee-4662ef662a49/installed-net-45-framework-and-web-application-now-hang http://stackoverflow.com/questions/14963635/ie-double-postback-hangs-iis-7-in-integrated-managed-pipeline-mode-when-session http://stackoverflow.com/questions/15437524/managedpipelinehandler-for-an-ajax-post-crashes-if-an-ie9-user-navigates-away-fr/15484368#15484368 http://forums.iis.net/t/1164963.aspx