2

再現できない問題があります。ASP.NET4を実行しているWebサーバー(Windows Server 2008 Datacenter 64ビット、Amazon EC2でホスト)でランダムに発生します。

これは、エラーログのASP.NET警告(非常に長いURLを持つ奇妙なGETリクエスト)で始まります。

例外情報:
例外タイプ:HttpException
例外メッセージ:この要求のURLの長さが、構成されたmaxUrlLength値を超えています。
System.Web.HttpRequest.ValidateInputIfRequiredByConfig()
at System.Web.HttpApplication.PipelineStepManager.ValidateHelper(HttpContext context)

次にエラー:

アプリケーションID:/ LM / W3SVC / 2 / ROOT
プロセスID:4604
例外:System.Threading.ThreadAbortException
メッセージ:スレッドは中止されていました。
StackTrace:System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper
(IntPtr managedHttpContext、IntPtr nativeRequestContext、IntPtr moduleData、Int32 flags)atSystem.Web.Hosting.PipelineRuntime。
(IntPtr managedHttpContext、IntPtr nativeRequestContext、IntPtr moduleData、Int32フラグ)

次に別のエラー:

アプリケーションID:DefaultDomain
プロセスID:4604
例外:System.Threading.ThreadAbortException
メッセージ:スレッドは中止されていました。
スタックトレース:

そして、アプリケーションエラー:

障害のあるアプリケーションw3wp.exe、バージョン7.0.6002.18005、タイムスタンプ0x49e03238、障害のあるモジュールkernel32.dll、バージョン6.0.6002.18005、タイムスタンプ0x49e041d1、例外コード0xe0434352、障害オフセット0x00000000000176fd、プロセスID 0x%9、アプリケーション開始時間0x%10 。

Windbg

adplusでクラッシュしたためにダンプを取得できましたが、何を探すべきか本当にわかりません。以前にWindbgでいくつかのスタックオーバーフローのトラブルシューティングを行いましたが、このエラーにどのアプローチを使用すればよいかわかりません。

!エラーのあるスレッドでpe:

例外オブジェクト:00000001c323d948
例外タイプ:System.Threading.ThreadAbortException
メッセージ:スレッドは中止されていました。
InnerException:
StackTrace(生成):

StackTraceString:
HResult:80131530

!clrstack

子SPIP呼び出しサイト
0000000015f7f0780000000076c176fd[GCFrame:0000000015f7f078]
0000000015f7f258 0000000076c176fd [GCFrame:0000000015f7f258]

k

Child-SPRetAddr呼び出しサイト
00000000f2826e39kernel32 15f7edf0 000007fe!RaiseException + 0x39
00000000 15f7eec0 000007fef2bbbfb4 clr ! RaiseTheExceptionInternalOnly + 0x363
00000000 f2bbc906 clr!RaiseTheException + 0xa4 00000000 f2c3b99b clr! BStrFromString + 0x66 00000000 f2c3b9 clr!Thread :: RaiseCrossContextException + 0x2a7 00000000 f2830886 clr!?? :: FNODOBFM :: 15f7f4c0 000007fe 15f7f530 000007fe 15f7f5c0 000007fe 15f7f5f0 000007fe 15f7f620 000007fe 15f7f6d0 000007fe15f7eff0 000007fe
15f7f020 000007fe
15f7f050 000007fe
15f7f0c0 000007fe
15f7f0f0 000007fe
15f7f310 000007festring'+0xafb03
00000000
f27fcce3 clr!UM2MDoADCallBack+0x9e
00000000
f845ba59 clr!UMThunkStubAMD64+0x273
00000000
f8458f02 webengine4!W3_MGD_HANDLER::ProcessNotification+0x79
00000000
f27d4595 webengine4!ProcessNotificationCallback+0x43
00000000
f27d3ac8 clr!UnManagedPerAppDomainTPCount::DispatchWorkItem+0x181
00000000
f294658f clr!ThreadpoolMgr::NewWorkerThreadStart+0x2e5
00000000
15f7f770 000007fe 15f7f810 00000000 15f7fbd0 00000000 15f7fc00 00000000`00000000 ntdll!RtlUserThreadStart + 0x1d f29447c6 clr!ThreadpoolMgr::WorkerThreadStart+0x3b
00000000
76c1be3d clr!Thread::intermediateThreadProc+0x7d
00000000
76d56a51 kernel32!BaseThreadInitThunk+0xd
00000000

誰かがこれが何であるかについての手がかりを持っていますか?または、Windbgで分析するための正しい方向に私を向けることができますか?

編集:受信URLは通常、次のようになります。foo.bar.com/wEPDwULLTE1MTk5MzIzMTFkGAMFFmN0bDAwJGRiMSRkZGxEYXRhYmFzZXMPFCsAAmRkZAU7Y3RsMDAkU2VhcmNoQ2xvdWQxJF9SaWdodENvbHVtbiRfU2VhcmNoQ2xvdWQkbHN2U2VhcmNoVGVybXMPFCsADmRkZGRkZGQ8KwAUAAIUZGRkZgL/D2QFK2N0bDAwJHN1cnZleTEkX1JpZ2h0Q29sdW1uJF9JUiR1c2VyQ29tbWVudHMPFCsAA2VnZGQeuUcvQDsShDIp1k7YjJw70Ry 9 / Q1B9Sd1egrovYgkw == /

しかし、イベントログで、これは次のようなURLでも発生することがわかりました:foo.bar.com/&(.NET 4の「危険なリクエスト」)

4

2 に答える 2

0

私は同様の問題を解決しようとしています。

原因を特定するためのプロセスを主張するこの記事を見つけました。実際には理にかなっていると思います。

http://blogs.msdn.com/b/asiatech/archive/2012/06/21/how-to-troubleshoot-httpexception-request-timed-out-asp-net-4-0-64-bit.aspx

警告: 説明されている手順を正常に完了することができませんでした。助けを求めてここに投稿します。

于 2013-02-02T21:00:50.910 に答える
0

少なくともシンボルをロードしてから、コール スタックに表示される正しい文字列を確認する必要があります。

このような分析に対応できない場合は、http://support.microsoft.comからサポート ケースを開くことをお勧めします。

于 2011-01-23T01:48:38.707 に答える