問題タブ [http-status-codes]

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

usability - わかりやすい HTTP 401 ステータス コード メッセージ?

私はワードスミスではなく開発者なので、行き詰まっています。

私たちは、ユーザーが私たちの 401 ページに出くわす可能性のあるサブスクリプション ベースのサイトを持っています。

IIS 401;2 ページを置き換える必要があると判断しました。

攻撃的ではない良い 401 ページを書くための例やアドバイスはありますか?

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

.net - ASMX Web サービスからの HTTP 応答ステータス コードの設定

ASP.NET には、Context.Response.StatusCode を変更できるグローバル ハンドラー Application_EndRequest ハンドラーがあり、それを 200 に設定できることを知っています。

現在、asmx Web サービスでは、このロジックをどこに配置すればよいかよくわかりません。ISAPI フィルターを作成することに絶対に興味がないことはわかっています。多分私も駄目です。

助言がありますか。これを WCF で実行すると、Web サービスでこれを設定するためのより簡単なメカニズムが提供されますか?

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

xml - 「検証」サーバーでの HTTP ステータス コードの適切な使用

私のアプリケーションがサードパーティの SOA サーバーに送信するデータの中には、複雑な XML があります。サーバー所有者は XML スキーマ ( .xsd) を提供しますが、サーバーは意味のないメッセージで無効な XML を拒否するため、送信する前にローカルで検証する必要があります。

スタンドアロンの XML スキーマ バリデータを使用することもできますが、遅いのは主にスキーマ ファイルの解析に時間がかかるためです。そこで、すでに解析されたスキーマをキャッシュするHTTP サーバーの形式で、独自のスキーマ バリデーターを (問題がある場合は Java で) 作成しました。

問題は、検証プロセスの過程で多くのことがうまくいかないことです。予期しない例外と検証の成功以外:

  • サーバーは、指定されたスキーマ ファイルを見つけられない可能性があります
  • 指定されたファイルは有効なスキーマ ファイルではない可能性があります
  • XML はスキーマ ファイルに対して無効です

これは HTTP サーバーなので、意味のあるステータス コードをクライアントに提供したいと思います。上記のすべてのケースで、サーバーは400エラー ( Bad request ) で応答する必要がありますか? それとも、HTTP とは関係なく、本文にメッセージを入れて200に応答する必要がありますか? 他の提案はありますか?

更新: メイン アプリケーションはRubyで記述されていますが、これには優れた xml スキーマ検証ライブラリがないため、別の検証サーバーは過度に設計されていません。

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

asp.net-mvc - Application_OnError (ASP.NET MVC) から正しい Response.StatusCode を取得する

ASP.NET MVC アプリケーションで未処理の例外の基本的なログを作成しようとしていますが、IIS6 を使用しているため、すべての要求が .NET 経由で送信されます。欠落している画像にフラグを付けることが重要であることに同意しますが、それらはショーストッパーではないため、画像でない限り、404 のイベント優先度を高く設定したいと思います (優先度は中程度になります)。

問題はApplication_OnErrorResponse.StatusCodeが 200 であるのに、送信される最終結果が 404 であることです。この目的のために、適切な優先順位を設定するために 404 を監視することができないようです。

がどうなるかを知る方法はありStatusCodeますか?

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

asp.net-mvc - ASP.NETMVCRC1でFileResultを使用して304ステータスを返す方法

ご存知かもしれませんが、 ASP.NETMVCのRC1バージョンにFileResultという新しいActionResultがあります。

これを使用すると、アクションメソッドは画像を動的にブラウザに返すことができます。このようなもの:

HTMLコードでは、次のようなものを使用できます。

画像は動的に返されるため、返されたストリームをキャッシュして、データベースから画像を再度読み取る必要がないようにする方法が必要です。私たちはこのようなものでそれを行うことができると思います、私はよくわかりません:

これは、キャッシュに画像がすでにあることをブラウザに通知します。StatusCodeを304に設定した後、アクションメソッドで何を返すかわからないだけです。nullなどを返す必要がありますか?

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

c# - 特定の WebException (550) をキャッチする

を作成して実行するとしましょうSystem.Net.FtpWebRequest

catch (WebException ex) {}このリクエストによってスローされた Web 関連の例外をキャッチするために使用できます。しかし、例外がスローされたときにのみ実行したいロジックがある場合はどうすればよい(550) file not foundでしょうか?

これを行う最善の方法は何ですか?例外メッセージをコピーして、等しいかどうかをテストできます。

しかし、理論的には、このメッセージは今後変更される可能性があるようです。

または、例外メッセージに「550」が含まれているかどうかをテストすることもできます。このアプローチは、メッセージが変更された場合 (テキストのどこかに「550」がまだ含まれている可能性が高い) に、おそらくより効果的です。しかしもちろん、そのようなテストは、他のテキストにWebExceptionたまたま「550」が含まれている場合にも true を返します。

例外の番号だけにアクセスする方法はないようです。これは可能ですか?

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

http-status-codes - 401 件の「Unauthorized」応答と 200 件の「OK」応答を根絶する

IIS6 で ASP.NET 3.5 を実行している大規模な社内 Web ベース アプリケーションで、401 の「無許可」応答とそれに続く 200 の「OK」応答 (Fiddler によるプロファイル) を生成する状況があります。なぜこれが起こっているのか(統合認証がブラウザに資格情報の再送信を強制する)を認識していますが、状況を最小限に抑えるか根絶する方法についていくつかの考えを探しています. 問題のアプリケーションは WAN で実行されており、一部のユーザーは最大 250 ミリ秒の遅延を経験しているため、特にページの作成にカスケード ドロップダウン リストが多数ある場合、後続の要求を強制すると、ページの読み込み時間に顕著な影響を与える可能性があります。

アプリケーションのユーザーは、管理されたデスクトップ環境の内部にいるため、最初の要求でブラウザーに強制的に資格情報を送信させるメカニズム (これは可能ですか?) は、展開の観点から可能です。これは、ユーザーの ID を必要とするページでは機能しますが、認証を必要としないリソース (WebResource.axd、ScriptResource.axd、および一部のカスタム Web サービス) では機能し、匿名認証が可能になります。これを web.config の場所ごとに定義することを検討しましたが、結果はまちまちでした (まだ 401 応答の数)。

この状況に対処するための「ベスト プラクティス」に関するガイダンスをいただければ幸いです。問題を特定するリソースはたくさんありますが、実行可能な解決策を提供するものはありません。

ありがとう!

編集:認証を必要としないリソース(つまり、ドロップダウンリストのカスケードに使用されるWebサービス)は、場所のエントリをWeb構成に追加することで匿名で要求できますが、認証されたリソースの答えはまだ見つかりません.

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

c# - 例外から IIS サブステータス コードを取得するにはどうすればよいですか?

私はHttpModule次のような方法で例外を処理しています:

HTTP ステータス コード(例: 302、404、503 など) の場合、すべてうまく機能します。ただし、IIS ステータス コード(例: 401.5、403.4 など) の場合GetHttpCode、戻り値が整数であるため、これらを取得できますか?

0 投票する
4 に答える
2831 参照

javascript - サーバー側の言語 (JavaScript など) を使用せずにステータス コードを取得する

エラー ページ テンプレート (Google アナリティクス風) にコピー アンド ペーストされるコード スニペットを介して、Web アプリのエラー ページを支援するサービスを作成しました。ステータス コードは、インストール コード内の非表示の入力に設定されます。問題は、インストール コードをサーバー側の言語 (PHP、Ruby など) に依存させたくないということです。ハード コードされたステータス コードと、そのため、エラー ページごとに個別のインストール コードが必要です (ただし、実際には 500 と 404 のみを調べていますが、私の知る限り、1 つのオプションは多すぎます)。

Google と私の開発者の友人に質問すると、javascript を介してステータス コードを取得することは不可能であることが示唆されています (ただし、http_referer はその方法で取得しています)。 ..

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

flex3 - Flex 3でHTTPリクエストを介してエラー情報を渡すにはどうすればよいですか?

Flex3アプリケーションは、サーバーからの意味のあるアプリケーションレベルのエラーメッセージを表示する必要があります。

この記事の記事では、Flashには、ステータスコード、応答本文、または説明されている応答ヘッダーのいずれであっても、エラー情報の受信に厳しい制限があると述べています。サーブレットからこれらのいずれかを使用できます。しかし、どうやら誰もアクセスできません!

しかし、mx.rpc.events.FaultEvent私のコードが200以外のHTTPステータスコードに続いて受け取るものHTTPService.sendは、これらのいずれにもアクセスを許可しません!

回避策の1つは、常に200個の「OK」ステータスコードを渡し、本文でXMLコンテンツを使用することです(<Error>ルートタグなど)。しかし、それはFlex障害メカニズムを完全にバイパスし、エラーが発生したかどうかをすべてのイベントハンドラーが自動的に把握する必要があります。

エラー時に何らかの応答情報を利用できるようにしたいだけです。

ちなみに、FlexはGETよりもPO​​STでより多くの情報を渡すため、私は常にPOSTを使用します。