問題タブ [httpexception]

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 投票する
1 に答える
2002 参照

iis - サーバーがタイムアウトしたときにIISが500ステータスコードを返すのはなぜですか?

IIS7と.net4.0を実行しています。長時間実行されているリクエストが原因でサーバーがタイムアウトすると、エラーページが表示されますが、エラーコードは、私が期待している408または503ではなく500です。タイムアウトの場合は別のエラーページを表示したいのですが<customErrors>、500エラーが発生するだけの場合は、このセクションでこれを構成できません。これは構成の問題ですか?

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

c# - HTTPヘッダーが送信された後、サーバーはCookieを変更できません

C#でWebアプリケーションを作成しています。

ページが読み込まれると、非同期スレッドを起動してデータを処理します。この処理の一部は、Cookieの更新です。ただし、Cookieを応答に保存すると

System.Web.HttpContext.Current.Response.Cookies.Add(cookie)、次の例外が発生します。

HttpException: Server cannot modify cookies after HTTP headers have been sent.

これを回避または修正する方法はありますか?

0 投票する
7 に答える
34739 参照

c# - HttpContextはHttpExceptionをスローします

カスタムhttpハンドラーを作成しました。これは、IHttphandlerを実装するクラスを作成することで実現しました。

そのクラスの中に、私はこのようなコードを持っています、

ときどきこのようなエラーが発生しますが、

またはこれ、

どちらの場合も、スタックトレースはこれです。

これは本番環境で発生します。過去数日間を振り返ると、エラーが23回発生し、合計で上記のコードは497回呼び出されています。

この失敗は、ユーザーがリンクをクリックして上記のコードを複数回開始し(複数のダウンロードダイアログが表示される)、一部のコードをキャンセルしたことに関連していると思われます。そうは言っても、そのようなものであれば、両端で接続が正常に閉じることを期待していました。

このエラーの正確な原因をどのように証明できますか?このように.NETトレースを有効にしようとしました。トレースリスナーがカスタムハンドラトラフィックをログに記録しないのはなぜですか。しかし、それを機能させることができませんでした。

ただし、IISトレースを有効にして、失敗した要求をログに記録していることがわかりました。障害が再び発生し、そのログには何もありませんでした。

たとえば、他に有効にできるトレースはありますか?

次に試したのはこれでした

しかし、それは何の違いもありませんでした。私が推測する理由は、フラッシュが呼び出される前ではなく、ダウンロードが行われている間にクライアントが切断されたためです。

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

c# - HttpException をスローすると、常に HTTP 500 エラーが返されますか?

クライアントに HTTP 403 エラー コードをスローしようとしています。私は HttpException がこれを達成するための最もクリーンな方法であることを読みましたが、それは私にとってはうまくいきません。次のようなページ内から例外をスローします。

ただし、CustomErrors がオフの場合、これは標準の ASP.Net スタック トレース (500 エラーあり) のみを提供します。CustomErrors がオンの場合、403 エラーが発生したときに表示されるように設定したページにリダイレクトされません。HttpException を忘れて、代わりにすべての HTTP コードを自分で設定する必要がありますか? これを修正するにはどうすればよいですか?

私の Web.Config のカスタム エラー部分は次のとおりです。

Forbidden.html を取得する代わりに、GenericErrorPage.html を取得します。

0 投票する
6 に答える
66350 参照

c# - ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))

IIS 7 共有ホスティング環境に Web サイトがあります。.NET 3.5 を実行しています。サーバーからファイルをダウンロードするためのダウンロードボタンがあります。

このアプリケーションを IIS 6 にローカルに展開すると、問題なく動作します。IIS 7 共有ホスティング サーバーでは、例外が発生します。

ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE)) 説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
System.Runtime.InteropServices.COMException: ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))
COMException (0x80070006): ハンドルが無効です。(HRESULT からの例外: 0x80070006 (E_HANDLE))] [HttpException (0x80004005): リモート ホストとの通信中にエラーが発生しました。エラー コードは 0x80070006 です。]

これはどのように解決できますか?

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

c# - BasicAuthentication カスタム HttpModule を使用した System.Web.HttpException

取得し続ける System.Web.HttpException をデバッグしようとしています。これは、実装しようとしている BaiscAuthentication カスタム HttpModule に関連している可能性があります。

BasicAuthentication HttpModule は、パイプラインの 2 つのイベント、BeginRequest と AuthenticateRequest をサブスクライブしています。

BeginRequest イベントをサブスクライブするすべてのコードが正常に実行されます。しかし、AuthenticateRequest をサブスクライブするコードが実行される前に、System.Web.HttpException が発生します。

例外は次のとおりです

スタックトレースは次のとおりです

コードはローカル マシンでは正常に実行されますが、ホスト サーバーでは実行されません。

アップデート

問題のあるコードを見つけましたが、バグを修正する方法がわかりません。これが基本的なコードです。

このコードはエラーを生成します。しかし、行を変更すると..

その後、コードも正常に実行されます。

バグの原因となっているアクセスHeaders["Authorization"];しているようです。

ただし、行を残しHeaders["Authorization"];てコメントを外すと//context.Context.Response.End();、コードも正常に実行されます。

バグは、BeginRequest の終了と AuthenticateRequest の開始の間に発生するようです。しかし、コードに関連しているようですHeaders["Authorization"];

なぜこれが必要なのかわかりません。ローカル マシンでコードが正常に動作するため、サーバーの単なるバグではないかと考えています。

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

asp.net - 悪いURLが原因で発生したhttpException11481611...修正方法は?

イベントログに警告が表示されます:

ログ名:アプリケーション
ソース:ASP.NET 4.0.30319 .0
日付:10/24/2011 11:14:18 PM
イベントID:1309
タスクカテゴリ:Webイベント
レベル:警告
キーワード:クラシック
ユーザー:N / A

説明:
イベントコード:3005

イベントXML:

ユーザーがネットワークの外部からRDWebページにアクセスしています。ページへのアクセスやアプリケーションの起動に失敗したという報告はありません。テストしました。唯一気付いたのは、アプリケーションを実行するには、アプリケーションを複数回起動する必要があるということです。

RD Webサイトのユーザーにアクセスするには、https://rdwebpage.comと入力します。

ログインボックスのあるWebページが表示されます。ユーザーはWebページにログインします。公開されたアプリケーションが表示され、ユーザーはRDPログインを起動するアプリケーションをクリックします。ユーザーは、すべてが機能しているように見えますが、アプリケーションは起動しません。ユーザーがアプリケーションをもう一度クリックし、同じ手順を実行すると、アプリケーションは問題を開きません。

原因は、予期された「https://rdwebpage.com」ではなく、渡されたURLにあるようです。

http://rdwebpage.com/https:/rdwebpage.com/RDWeb/Pages/en-US/default.aspx」が表示されます

そのWebページを見ると、次のようになります。現在のWeb要求の実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。

私がウェブ上で見たもののほとんどは文字を渡すことですが、それは問題ではありません。URLがどこから来ているのかわかりません。

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

asp.net-mvc-3 - 無効な URL を適切に処理する ASP.NET MVC

この URL を適切に処理して 404 を返そうとしています: http://localhost:2867/dd./xml (スラッシュの前のドットに注意してください)

私の現在の実装では、Application_Error で 4 つの例外/エラーが発生します。Server.GetLastError() によって返される最初の例外は System.Web.HttpException で、次の 3 つは null です。

この問題を再現するために、最低限の実装を行いました。global.asax.cs のコードは次のとおりです。

エラー コントローラは次のようになります。

2 つの問題があります。1 つは、Application_Error の 1 つのエラーではなく、指定された URL に対して 3 または 4 を取得することです。もう 1 つは、ErrorController からビューを返すときに、Application_Start の Execute 呼び出し行で例外がスローされることです。代わりに Content("something") が返された場合、この内部 (MVC と思われる) 例外はトリガーされません。

問題を確認するには、デバッグ モードにして開発サーバーを使用する必要があります。IIS または IIS Express を使用すると、何らかの理由でエラーがキャッチされません。また、時々これらのエラーはなくなります。最初に戻すには、ソリューションをきれいにする必要があります。

試してみたい場合は、最低限の解決策を次に示します: http://dl.dropbox.com/u/16605600/InvalidUrl.zip

ご協力ありがとうございました!

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

c# - 未処理の HttpException の処理

次のようなコントローラー アクションがあります。

サイトをデバッグするたびに、HttpException がスローされると、Visual Studio からプロンプトが表示され、ユーザー コードによって例外が処理されなかったことを通知されます。

私がやっていることは正しいこと、そしてこの通知は心配せずに却下できることを誰かに明確にしてもらいたいだけだと思います。このイベントは、実際に HttpException を処理している Global.asax ファイルの Application_Error メソッドまでバブルアップします。そのため、唯一の問題は、この例外がスローされるたびに VS が通知する不便さです。

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

asp.net - 古いページ/クラスを参照しているデプロイされたサイトで「タイプを読み込めませんでした」

VS デバッガーでコードを実行し、スローされたときに CLR 例外をキャッチするように設定すると、アプリケーションから削除されたページ/クラスを参照する「型を読み込めませんでした」という HttpExceptions が大量に発生します。ページに問題は発生しませんが (.NET はこの例外を無視することを知っています)、本当に面倒です。

スタックトレース: