0

私は Azure Web サイトをデプロイしていますが、何か問題が発生する前に未加工の URL を取得したいと考えています。しかし、私のサイトが関与する頃には、URL はすでに少しクリーンアップされていることがわかりました。例えば:

http://url-tests.azurewebsites.net/////
(この質問のために作成しました。試してみてください)

アプリから、あらゆる種類のことを確認しましたが、Azureで期待するものが表示されません(他のすべてのスラッシュはどこにありますか?)。

UNENCODED_URL: /
HTTP_URL: /
REQUEST_URI: /
X-FORWARDED-FOR: 
X-FOO: 
HTTP_X_REWRITE_URL: 
HTTP_X_ORIGINAL_URL: /
Request.RawUrl: /
Request.Url.ToString(): http://url-tests.azurewebsites.net/

参考までに、IIS Express または IIS 7 を使用してアプリをローカルで実行すると、 (少なくともいくつかの変数で)期待どおりの結果が得られます。

UNENCODED_URL: /////
HTTP_URL: /////

何を与える?Azure は物事を取り除いていますか? もしそうなら、ブラウザが実際に要求したものに戻すにはどうすればよいですか? (ブラウザーがこれらすべての余分なスラッシュを含む URL を要求していることを Fiddler で確認しました。)

(また、スラッシュは単なる例です。5 つのスラッシュが連続して表示されることを期待するアプリを実際に構築しているわけではありません。)

更新:もチェックHTTP_X_ORIGINAL_URLされました (上記のリストに追加されました)。サイコロなし

4

0 に答える 0