問題タブ [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.
asp.net - Response.Redirect() を呼び出すと、「HTTP ヘッダーが送信された後にリダイレクトできません」というメッセージが表示されるのはなぜですか?
呼び出すResponse.Redirect(someUrl)
と、次の HttpException が発生します。
HTTP ヘッダーが送信された後はリダイレクトできません。
なぜ私はこれを得るのですか?そして、どうすればこの問題を解決できますか?
asp.net - 「リクエストがタイムアウトしました」HttpExceptions の診断
ここ StackOverflow では、毎日いくつかの「リクエストのタイムアウト」例外が発生しています。
事実:
- リクエストのタイムアウトはデフォルトの 90 秒です
- POST でのみ発生します
- 投稿されたデータはテキストで、通常は小さい (< 1KB) ですが、数 KB になることもあります
- サーバー変数にフォーム データがキャプチャされない
- クライアント UA は多様です: IE5.5 - 7、Firefox 3.0.5、iPhone、Chrome
- クライアントの所在地はさまざまです: イギリス、フランス、アメリカ - ノースカロライナ州、オハイオ州、ネブラスカ州、インド
サーバーベースのタイムアウト (Thread.Sleep を使用) をテストしたところ、すべてのフォーム変数が例外ログに正しくキャプチャされました。
この状態をトラップ/デバッグする方法についての考えは大歓迎です!
asp.net - ASP.NET開発サーバーで「リモートホスト」エラーを含むエラー処理をどのようにテストしますか?
レポートを生成し、それをPDFファイルとしてユーザーのブラウザーに送信するASP.NETWebサイトが本番環境にあります。エラー報告は、この例外が多数発生していることを示しています。
System.Web.HttpException:リモートホストが接続を閉じました。エラーコードは0x80072746です。
これらは、レポートの生成が完了する前にユーザーがブラウザを閉じたことが原因であると思われます。このエラーに対処するためのコードを追加しましたが、テストする方法が見つかりません。Visual Studioでテストするときに実行されるASP.NET開発サーバーではリモート接続が許可されていないため、別のマシンに移動して試すことはできません。また、自分のマシンでWebサイトを実行しているときにブラウザを閉じても、例外は発生しません(おそらく、私は「リモートホスト」ではないためです)。
だから、私の質問は、新しいエラー処理コードを(ライブサーバーにプッシュせずに)どのようにテストするのかということだと思います。
c# - 「最大リクエスト長を超えました」をキャッチ
httpRuntime
アップロード関数を作成していますが、web.configで指定された最大サイズ (最大サイズが 5120 に設定) より大きいファイルで「System.Web.HttpException: 最大要求長を超えました」をキャッチする際に問題があります。私は<input>
ファイルに単純なものを使用しています。
問題は、アップロード ボタンのクリック イベントの前に例外がスローされ、コードが実行される前に例外が発生することです。では、例外をキャッチして処理するにはどうすればよいでしょうか。
編集:例外は即座にスローされるため、接続が遅いためにタイムアウトの問題ではないと確信しています。
asp.net-mvc - ビューを文字列にレンダリングし、続いてリダイレクトすると例外が発生する
問題は次のとおりです。フル ビュー ページを文字列にレンダリングして送信することで、アプリケーションから送信される電子メールを作成しています。後でサイトの別の URL にリダイレクトしない限り、これは問題なく機能します。試行するたびに、「System.Web.HttpException: HTTP ヘッダーが送信された後にリダイレクトできません」というメッセージが表示されます。
問題は、電子メールを作成するための呼び出し元のコントローラー アクションからコンテキストを再利用しているという事実にあると思います。具体的には、コンテキストからの HttpResponse です。残念ながら、HttpWriter を使用する新しい HttpResponse を作成することはできません。そのクラスのコンストラクターにアクセスできないためです。TextWriter から派生した他のクラスを使用すると、response.Flush() 自体が例外をスローします。
誰かがこれに対する解決策を持っていますか?
asp.net-mvc - ビューを MVC の文字列にレンダリングしてからリダイレクトする -- 回避策はありますか?
ビューを文字列にレンダリングしてからリダイレクトすることはできません. 2月(バージョン1.0以降だと思います)からのこの回答は可能であると主張しています。私は何か間違ったことをしていると思っていましたが、7月にHaackからのこの回答を読んで、それは不可能だと主張しました.
誰かがそれを機能させ、私がそれを機能させるのを手伝ってくれるなら、それは素晴らしいことです (そして、コードやエラーを投稿します)。しかし、私は今、回避策が必要なところにいます。いくつかありますが、理想的なものはありません。誰かがこれを解決しましたか、それとも私の考えにコメントがありますか?
- これは、電子メールをレンダリングすることです。私は確かにWebリクエストの外で電子メールを送信できますが(データベースに情報を保存して後で取得します)、電子メールには多くの種類があり、テンプレートデータ(ユーザーオブジェクト、他のいくつかのLINQオブジェクト)を保存したくありません) db で後でレンダリングできるようにします。もっとシンプルでシリアル化可能な POCO を作成してデータベースに保存することもできますが、なぜでしょうか? ... レンダリングされたテキストが欲しい!
- ヘッダーが送信されたかどうかを確認する新しい RedirectToAction オブジェクトを作成し (これを行う方法がわかりません -- try/catch?)、送信された場合は、メタ リダイレクト、JavaScript リダイレクトを使用して単純なページを構築します。 、および「ここをクリック」リンクもあります。
- コントローラー内で、メールをレンダリングしたかどうかを記憶できます。レンダリングした場合は、ビューを表示して手動で #2 を実行します。
- 電子メールがレンダリングされる可能性がある前に、リダイレクト ヘッダーを手動で送信できます。次に、MVC インフラストラクチャを使用してアクションにリダイレクトするのではなく、単に result.end を呼び出します。これは最も簡単に思えますが、非常に面倒です。
- 他に何か?
編集:ダンのコードを試しました(すでに試した1月/2月のコードと非常に似ています)が、まだ同じエラーが発生しています。私が見ることができる唯一の実質的な違いは、私が部分ビューを使用しているのに対し、彼の例ではビューを使用していることです。後でこれをビューでテストしてみます。
これが私が持っているものです:
コントローラ
メールを送る()
カスタムレンダラー
エラー
ありがとう、ジェームズ
asp.net - 「データを検証できません」.net 2.0 アプリケーションからの HttpException
Web ファームで実行されている ASP .net アプリケーションからこの例外が発生しています。
この記事 ( http://support.microsoft.com/default.aspx?scid=kb;en-us;Q312906 ) に従って、すべてのサーバーで静的マシン キーを既に構成しています。(すべてのサーバーが同じマシン キーを持っています)
何か案は?
なぜ誰もこれに反応しないのだろうか?私だけでしょうか?
asp.net - Respone.Redirectは時々エラーを引き起こしますが、再現できません
しばらく操作がないとユーザーをログアウトするWebサイトがあります。これは、次のコードによって実行されます。
しかし、過去2日間に3回、次の例外が発生しました。
logout.aspxは「Person」フォルダーではなくルートレベルに含まれているため、最初はエラーが明白に見えましたが、「Person」フォルダーからログアウトするたびにエラーが発生しないのはなぜですか。同じルーチンを何度も繰り返しましたが、エラーが発生することはほとんどありません。
何か案は?
asp.net-mvc-2 - MVC 2 ASP.NET 4 での BinaryWrite 例外「カスタム TextWriter が使用されている場合、OutputStream は使用できません」
応答の BinaryWrite メソッドを使用してストリームをレンダリングするビューがあります。これは、Beta 2 を使用する ASP.NET 4 ではすべて正常に機能しましたが、RC リリースでは次の例外がスローされます。
"HttpException" 、"カスタム TextWriter が使用されている場合、OutputStream は使用できません。"
ビューは、クライアント側のリダイレクトから生成されます (もちろん、リンクをレンダリングするために Url.Action ヘルパーを使用して、前のページの jquery replace location 呼び出し)。これはすべてiframeにあります。
なぜこれが起こるのか誰にも分かりますか?
vb.net - 「操作がタイムアウトした」と診断する方法HttpException
5つの外部サーバーを呼び出して、IIS6サーバー上の特定のWebページに対する要求ごとにXMLベースのデータを取得しています。現在のボリュームは、1秒あたり3〜5の着信要求、つまり1秒あたり15〜20の発信要求です。
サーバー(クライアント)から外部サーバー(サーバー)への送信要求の99%は正常に機能しますが、1日あたり約100〜200で、「操作がタイムアウトしました」という例外が発生します。
これは、サーバーにリソースの問題があることを示しています-ソケット、ポートなどの不足、またはスレッドロックがありますが、この理論の問題は、失敗が完全にランダムであるということです-すべてが失敗する連続した要求の数はありません-また、2台の外部サーバーが障害の大部分を占めています。
私の質問は、これらの例外をさらに診断して、問題が自分の側(クライアント)にあるのか、もう一方の端(サーバー)にあるのかを判断するにはどうすればよいですか?
リクエストの量が多いため、アナライザーをネットワークに接続することはできません。これらのいくつかの例外をキャプチャすることは非常に困難です。machine.configのCONNECTIONSとTHREADSをリセットしましたが、基本的なコードは次のようになります。
助言がありますか?