問題タブ [bad-request]

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 に答える
7338 参照

c# - C#HttpListener'不正な要求'の問題

何らかの理由で、リクエストが非標準アドレスを介してHttpListenerに送信されると、リクエストが返されます。

パケットの例:

どうすればこれを解決できますか?

編集: これは私のコードです

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

url - %などのURL制限文字を含むASP.NETMVC400の不正な要求

VS10とそのasp.net開発サーバーを使用してASP.NETMVC3ブログアプリケーションを開発していますが、これらの文字を含むスラッグを含むブログ投稿でリクエストすると、今日「HTTPエラー400-不正なリクエスト」エラーが発生しました。その中に「doesn%25e2%2580%2599t」が含まれています。

URLで「%」文字が許可されていると思いました。たとえば、StackOverflowではhttps://stackoverflow.com/questions/tagged/c%23があり、このリンクにはc#でタグ付けされたすべての質問が表示されます。では、私のURLの違いは何ですか?どのように修正しますか?誰でも説明できますか。

どうもありがとう!

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

apache - Apache、mod_proxy、および.net4を実行しているIIS6バックエンドのリバースプロキシ

私は本当に奇妙な問題を抱えています。IIS6バックエンドサーバーがあります。IIS上のサイトが.net2.0/ 3 / 3.5に構成されている場合、apacheは素晴らしい仕事をします。サイトが.net4.0に構成されている場合、apacheは400の不正な要求を処理します。httpヘッダーを添付しましたが、正しいApacheと正しいIISサーバーがヒットし、IISサーバー上の正しいサイトが表示されます。サーバーに直接アクセスすると、両方のモードでうまく機能します。これは、.net 4.0サイトを実行しているIIS6(http)に接続するapache(https)の組み合わせにすぎません。

これがいくつかのパケットサンプルです

失敗したリクエスト

応答の失敗

ワーキングリクエスト

作業応答

これらの2つのリクエストは同じサイトに対するもので、1つはプロキシ経由、もう1つは直接です。私が見ることができる重要なことは、各getの値だけです。1つはパスで、もう1つはドメインとパスです。しかし、私が述べたように、私がしなければならないのは、4.0ランタイムではなく2.0ランタイムを使用するようにIIS6のWebサイトを切り替えることだけです。

何が問題になるのかについて、誰かが何か考えを持っていますか?

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

asp.net - £ サインイン URL により、SharePoint で不適切な要求が発生する

URL の一部として £ 記号を含むファイルが sharepoint にあります。

このファイルを取得しようとすると、不正なリクエストが返されます。

興味深いことに、これは本番環境の問題であり、テストの問題ではありません。

この違いを引き起こしている可能性のある設定を知っている人はいますか?

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

ruby - Amazon S3 でホストされているスペック ファイルに対する Rubygems の不正なリクエスト 400

gem をインストールしようとすると、production.s3.rubygems.org から仕様ファイルをフェッチしようとすると、「Bad Request 400」エラーが発生します。この問題は、Ruby および Rubygems のすべてのバージョンで同じです。

システムは、NAT スイッチ (Linux -> ESX -> イントラネット -> NAT) の背後にあるブリッジ ネットワークを使用して、VMWare ESX でホストされている Ubuntu 10.10 で実行されています。正常に動作する同様のネットワーク上の別の ESX で同一のシステムを実行しています (Linux -> ESX -> イントラネット -> トランスペアレント コーポレート ファイアウォール + プロキシ)。Apt-get およびその他のネットワークは正常に動作します。

これを回避する方法はありますか、それともすべての gem を手動でダウンロードする必要がありますか?

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

c# - ヘルプが必要です:「リモートサーバーが予期しない応答を返しました:(400)不正な要求。」

しばらくの間正常に動作しているWCFサービスがあり、それに何かを追加することにしました。古いものはすべて正常に機能し、新しいものはクライアントからホストへの小規模な転送で機能します。ただし、クライアントが大きな文字列をホストに送信しようとすると、「(400)BadRequest」で爆発します。ホストは何も変更せずに、同じかそれ以上のアイテムを問題なくクライアントに送信できます。

私はここや他のサイトを見回しましたが、同じ問題を抱えている人を見つけましたが、彼らの解決策(app.configのサイズと長さを増やす)は私の問題に対して何の成功ももたらしませんでした。

Web.config

app.config

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

asp.net - asp.net で不正なリクエストを処理する方法

私はasp.net 3.5を使用しています。特殊文字を含むリクエストがいくつかあります(たとえば./、および<)asp.netアプリケーションによって「不正なリクエスト」が返されます.のApplication_ErrorメソッドはGlobal.asax.csこれらのエラーを処理できないようです.これらを処理する他の方法はありますかリクエストエラー?


リクエストの例:

http://localhost/abc./abc.aspx

http://localhost/ab<c.aspx

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

wcf - HTTPS 経由の SOAP エンドポイントが 400 Bad Request を返す

ロード バランサーの背後にある IIS でホストされている WCF サービスがあります。SSL は LB でオフロードされ、サービスはプレーン HTTP で呼び出されます。

サービスの REST エンドポイントは機能していますが、SOAP エンドポイントで wsdl ページを表示するようにはできません。ブラウザーを呼び出すとhttps://domain/Service.svc/soap?wsdl、400 Bar Request 応答が受信されます。私もsvclogを調べましたが、エラーは、代わりにXMLを送信するThere is a problem with the XML that was received from the network. See inner exception for more details.ことを期待していたことを意味します。POSTGET

構成からのスニペット:

wsHttpBinding も使用してみましたが、唯一の異なる結果は401代わりに s を取得することでした。任意の指示をいただければ幸いです。

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

.net - WCFサービス操作を呼び出すときのHTTP400の不正な要求?

http://localhost/TestService.svc/GetColorsを呼び出すと、Http(400)BadRequestが表示されます。これをフィドラーで実行すると、BadRequestも取得します。ただし、wcfテストクライアントを介してサービスを呼び出すと、正常に機能します。何が原因でしょうか?

サービス契約:

ITestServiceの実装:

これが私のweb.configです。

それを呼び出すときは、任意のブラウザを開いてURLを入力するだけhttp://localhost/TestService.svc/GetColorsです。開発環境でこれを行うと、Http400の不正なリクエストが表示されます。IISを介して実行すると、空白のページが表示されます。

InnerExceptionは次のとおりです。

CustomUserNameValidationに関する別の質問:

UserNamePasswordValidatorのValidateメソッドを使用してカスタム検証を実装していますが、wcfクライアントを介してGetColorsなどを呼び出すと、Validateメソッドが呼び出されません。Invoke validateを取得する唯一の方法は、GetColorsでValidate(user、pass)を直接呼び出すことです。web.configで正しく設定されていれば、サービス呼び出しごとに自動的に呼び出されると思いました。