無効なURIによって次のエラーが発生して、あるデバイスでアプリがクラッシュすることがあります:無効なポートが指定されています。現在のdomain_UnhandledExceptionのスタックトレースをキャッチできません。
問題は、特定の方法でこれが発生することがわかりません。ドイツの一部のネットワークエリアでは、1台のデバイスでしかクラッシュしません。スタックトレースは次のメッセージだけを表示しています:
Current domain_UnhandledException. Stack trace: System.UriFormatException: Invalid URI: Invalid port specified.
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Uri..ctor(String uriString)
at HttpServer.HttpClientContext.OnRequestLine(Object sender, RequestLineEventArgs e)
at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
at HttpServer.Parser.HttpRequestParser.OnFirstLine(String value)
at HttpServer.Parser.HttpRequestParser.Parse(Byte[] buffer, Int32 offset, Int32 count)
at HttpServer.HttpClientContext.OnReceive(IAsyncResult ar)
at System.Net.LazyAsyncResult.Complete(IntPtr userToken)
at System.Net.ContextAwareResult.CompleteCallback(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Net.ContextAwareResult.Complete(IntPtr userToken)
at System.Net.LazyAsyncResult.ProtectedInvokeCallback(Object result, IntPtr userToken)
at System.Net.Sockets.BaseOverlappedAsyncResult.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
クラッシュソースを見つけるにはどうすればよいですか?新しい詳細を発見
私たちはあなたのソースコードを参照する必要があり、問題を引き起こしている実際のポート番号(エラーメッセージの件名)。 –
クラッシュは 'HttpServer.HttpClientContext.OnRequestLine'にあり、無効なURIを作成しようとします。さて、どのHttpServerはここで話していますか? 'HttpClientContext'プロパティは含まれていないので、' System.Web.Http'に 'HttpServer'を置くことはできません。どのプラットフォームがあなたのコードを実行しているのですか、どのようなアプリケーションですか? –
wpfプレーヤーのサービスとして働いている巨大なAppであるため、ソースコードは役に立ちません。 アプリケーションはx86で、Windows 7で動作しています。 問題はアセンブリHttpServer.dll、v1.0.0.0にあると思われます –