問題タブ [threadabortexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1916 参照

.net - CLRストアドプロシージャの実行中に.NETフレームワークの実行が中止されましたか?

SQL Server 2008と同等の処理を行うストアド プロシージャを作成しFOR XML AUTOました。テストを行ったところ、役に立たないエラー メッセージが表示されました。このエラーはどういう意味ですか?

0 投票する
2 に答える
620 参照

c# - スレッドが複数の ThreadAbortException をスローすることはありますか?

これがこの種の質問に対する正しいフォーラムかどうかはわかりませんが、現在、メモリ ダンプを使用して Web サービスで再現できないバグを見つけようとしています。助けが必要な特定の質問があると思います。入力があるかもしれません。

WinDbg を使用してメモリ ダンプを分析すると、メモリ内に約 75000 の ThreadAbortExceptions が見つかり、それらはすべてここから発生します。

それらはすべて、アプリケーションが appdomain をアンロードしようとしている (IIS が終了している) 非常に短い時間で作成されます。

私が今理解できないのは、どのようにして非常に多くの ThreadAbortExceptions を発生させることができるのでしょうか? スレッドが終了した場合、複数のスレッドを発生させる方法はありますか? このタイプの例外が非常に多く存在する理由について、誰かがヒントを与えることができますか? 私が見ることができることから、最大約 20 のスレッドがこのプロセスであり、スレッドプール自体には、これが発生したときに 1 つ (!) のスレッドしかありません。

CustomThreadPool クラスは、次の記事から取得されます: http://msdn.microsoft.com/en-us/magazine/cc163851.aspx

0 投票する
3 に答える
1613 参照

c# - AcceptSocketが原因で、Thread.AbortがThreadAbortExceptionをスローしていないようです。

次のスレッドを呼び出しChannelServer.ListeningThread.Abortていますが、何も起こらないようです。もっと具体的に言いたいのですが、これ以上何も考えられません。スローされるものはないようThreadAbortExceptionです。この例外は、ブロッキングリスナーに関係なくスローする必要があります(ブロッキング受信しているスレッドで完全に機能します)。

重要な編集:Lyrikがテストのために提案したように、のManualResetEvent.WaitOne代わりにAcceptSocket、それは完全に機能します。どうしてAcceptSocketブロックするのThreadAbortException

リンク:このフォーラムスレッドは同じ問題について議論しているようですが、私はそれから何も理解できません:http ://www.tek-tips.com/viewthread.cfm?qid=319436&page=413

0 投票する
1 に答える
731 参照

c# - Asp.Net 範囲固有の要求 ThreadAbortException スレッドが中止されました

http://pastebin.com/aK0zcxMN ( http://dotnetslackers.com/articles/aspnet/Range-Specific-Requests-in-ASP-NET.aspxのバージョン) のクラスを使用して、ダウンロードをリーチから保護し、履歴書を提供します。それは正常に動作しますが、時々私は得る

私のサイトはモバイル サイトであり、さまざまな方法でダウンロードするさまざまなモバイル ブラウザーが無数に存在します。また、通常はオペレーターゲートウェイ経由で接続するため、クライアントの切断または wap プロキシの問題に関係していると思います。

私がやろうとしているのは、どうすればこれを止めることができるかということです。catc を試して無視したくありません。について読んだ

しかし、それをクラスに正常に実装できませんでした。リーチングを保護するために同様のコードを使用した人はいますか?

0 投票する
2 に答える
2231 参照

.net - .NET-一方向WebサービスでのWebClient.Downloadファイルの使用

C#.NETWebアプリケーションに単純な一方向のWebサービスがあります。指定されたURLから画像をダウンロードして、サーバーに保存する必要があります。

ただし、サービスを呼び出すたびに、完全に機能します。また、webClient.DownloadFile行で「スレッドが中止されました」という例外が発生することもあります。

WebClientがHttpContext.Currentへのアクセスを必要とするhttpWebRequestを使用していることを読みました。これは本当ですか?もしそうなら、なぜそれは文字通り、1回おきにそれにアクセスできるのですか?

電話をかける前に、次の行を追加してみました。

WebService service = new WebService();
HttpContext.Current = service.Context;

しかし、それは違いを生みません。

サービスを10回実行しました。結果は次のとおりです。

1:成功

2:例外:スレッドが中止されていました。スタックトレース:System.Net.ConnectStream.Read(Byte []バッファー、Int32オフセット、Int32サイズ)at System.Net.WebClient.DownloadBitsState.RetrieveBytes(Int32&bytesRetrieved)at System.Net.WebClient.DownloadBits(WebRequest request、Stream writeStream、CompletionDelegate completeDelegate、AsyncOperation asyncOp)at System.Net.WebClient.DownloadFile(Uri address、String fileName).. ..

3:成功

4:例外:スレッドが中止されていました。スタックトレース:System.Net.ConnectStream.Read(Byte []バッファー、Int32オフセット、Int32サイズ)at System.Net.WebClient.DownloadBitsState.RetrieveBytes(Int32&bytesRetrieved)at System.Net.WebClient.DownloadBits(WebRequest request、Stream writeStream、CompletionDelegate completeDelegate、AsyncOperation asyncOp)at System.Net.WebClient.DownloadFile(Uri address、String fileName).. ..

5:成功

6:例外:スレッドが中止されていました。スタックトレース:System.Net.WebClient.DownloadBitsState.SetResponse(WebResponse response)at System.Net.WebClient.DownloadBits(WebRequest request、Stream writeStream、CompletionDelegate completeDelegate、AsyncOperation asyncOp)at System.Net.WebClient.DownloadFile(URI address、文字列fileName)..。

7:成功

8:例外:スレッドが中止されていました。スタックトレース:System.Net.WebClient.DownloadBitsState.SetResponse(WebResponse response)at System.Net.WebClient.DownloadBits(WebRequest request、Stream writeStream、CompletionDelegate completeDelegate、AsyncOperation asyncOp)at System.Net.WebClient.DownloadFile(URI address、文字列fileName)..。

9:成功

10:例外:スレッドが中止されていました。スタックトレース:System.Net.WebClient.DownloadBitsState.SetResponse(WebResponse response)at System.Net.WebClient.DownloadBits(WebRequest request、Stream writeStream、CompletionDelegate completeDelegate、AsyncOperation asyncOp)at System.Net.WebClient.DownloadFile(URI address、文字列fileName)..。

これを機能させる方法はありますか?

編集:投稿コードに関する質問への回答:投稿するものはあまりありません。それはすべて非常に簡単です。

0 投票する
1 に答える
1740 参照

try-catch - Server.Transfer in Try-catch : スレッド中止例外

に相当するものは何ですか

Response.Redirect の代わりに Server.Transfer を使用すると、Response.Redirect の 2 番目のパラメーターとして false を使用して、try catch ブロックで ThreadAbort 例外の受信を停止します。

try catch ブロックで Server.Transferis を使用するときに Thread.Abort 例外を取り除きたいです。何かご意見は ?

0 投票する
5 に答える
5799 参照

c# - ASP.NET C#スレッドは例外を中止しましたか?

メールを送信する小さなメールワーカーを構築しようとしています。電子メール ワーカーは独自のスレッドで動作します。global.asax はスレッドを開始し、この例外をスローする前に 1 ラウンド実行します。投げる場所を調べてみたのですが、毎回違うようです。レコードはテキスト ファイルに出力されるので、おそらく破棄機能でしょうか?

これはスローされる例外です:

電子メール ワーカーの for ループで新しいラウンドを開始する 電子メール ワーカーの for ループ
でスリープ状態になる
mscorlib.dll で「System.Threading.ThreadAbortException」タイプの最初の例外が発生しまし
た 「System.Threading.ThreadAbortException」タイプの例外が発生しましたmscorlib.dll で発生しましたが、ユーザー コードでは処理されませんでした

これは EmailWorker のコードです

これは、すべてを開始する global.asax ファイルです。

0 投票する
1 に答える
412 参照

asp.net-mvc - ThreadAbortException、クラシックASPおよびASP.NETMVCアプリ

また、「スレッドが中止されました」というエラーメッセージが表示されます。

これは古い問題であることは知っていますが、リダイレクトの問題ではないと思います(Response.Redirectsがないため、少なくとも.NET内にはありません。内部でResponse.Redirect(url、false)を呼び出すRedirectResultsのみです。 )*そして私はそれが活動していないためにリサイクルの問題ではないと思います。

これはさまざまなシナリオで発生していますが、私の注意を引いたのは、従来のaspページ内でwindow.open(url)が呼び出されていることです。このURLは、ASP.NETMVCコントローラーアクション**にマップされます。このwindow.openが発生すると、ThreadAbortExceptionが発生することがあります。

誰かが私を助けてもらえますか?

0 投票する
1 に答える
722 参照

sharepoint - SharePointリストに匿名でアクセスする場合のThreadAbortException

私が使用しているレガシーコードでは、WebサービスがSharePointリストにアクセスします。
これらのリストの一部には特別な権限が必要なため、最初のアクセス時にユーザーの資格情報が要求されます。

ただし、アプリケーションにログを追加した後、ユーザーが最初にWebサービスを呼び出そうとすると、実際には次のことが発生することに気付きました。

  • Webサービスは正常に実行を開始します。
  • アイテムに特別なアクセス許可が必要な場合、SharePointはHTTP401を送信しますThreadAbortException
  • ユーザーには資格情報ボックスが表示されます。
  • ログイン後、Webサービスが再度呼び出されますが、今回は問題ありません。

これは基本的に、SharePoint呼び出しの前のコードがこのシナリオで2回実行されることを意味します。
コードを実行する前にクレデンシャルボックスを表示する正しい方法は何ですか?
これは、匿名アクセスがIISである場合に無効にする必要がありますか?私はそう思うが、Webプロジェクトの構成に不慣れなので、混乱している。

0 投票する
3 に答える
1745 参照

.net - ASP.NET Web ページを介して大量の電子メールを送信するための最良の方法

人々の詳細を記録し、マスコミュニケーションの送信を可能にする連絡先管理/通信システムを作成しました。

ただし、電子メールが送信されているときに、次の例外が発生することがあります。

System.Threading.ThreadAbortException: Thread was being aborted

ASP.NET を介して大量の電子メールを送信する最良の方法は何ですか?

私が探しているのは、すべてを ASP.NET に保持するアプローチです。

電子メールをデータベースに保存し、別の .net コンソール アプリケーション/Windows サービスで送信する必要があるのではないかと感じています。ただし、追加の開発オーバーヘッドと時間がないため、これは検討したい最後のオプションです。