Cassiniの異なるインスタンスで同じマシン上で実行される2つのASP.NETアプリケーションをデバッグし、 。 1つのアプリには、ポート100上で実行され、ポート90上で実行されている他のアプリからGET
要求を実行したいだから、このコードを実行される:ブラウザで発行されたときに要求は正常に処理されましたが、同じマシン上のASP.NETアプリケーションによって発行された場合は処理されません。
WebRequest request = WebRequest.Create(
"http://localhost:90/Controller/Action?Param1=foo&Param2=bar");
request.Timeout = 10000;
request.GetResponse();
をし、最後の行はWebException
コードとヌルのInnerException HTTP 400
とをスローします。クリップボードに同じURLをコピーして同じマシン上のIEにコピーすると、要求はポート90のアプリケーションにキューイングされ、その/Controller/Action/
が呼び出され、パラメータも正常に渡されます。
ここで問題が起きる可能性がありますが、どうすれば解決できますか?
HTTP400が不正なリクエストです - 'http:// localhost:90 ...'を試してください。また、内部例外は何ですか?あなたはデバッガを介して要求しているアプリケーションを実行できますか? – Jason
@ Jason:私の不具合 - パスに既に「http://」接頭辞があり、InnerExceptionがnullの場合、質問を更新しました。 – sharptooth
これはCassiniではなくIISを使用してテストできますか? Iveは過去に、2つの動作が異なる問題がありました。あなたのアプリケーションが本番環境で使用されるなら、私はあなたがIISを使用すると推測しています。 – WooHoo