2

GetServerVariable("HTTP_URL")IISで、HttpWorkerRequestクラスを呼び出すとパイプラインモードに応じて値が異なるのはなぜですか?

統合モードで実行すると、生のURLが返されます(サーバーには「/SomeUrl/Default.ashx」などが表示されます)。

クラシックモードでは、値はブラウザに入力されたURLのようです(私のURLルーターはたとえば/ someurlをその特定のハンドラーにマップします)。

4

1 に答える 1

0

最終的にこれを解決しました。統合モードHttpContext.RewritePathの結果を(私が思うに)変更することを行っていたことがわかりました。パスを書き直す代わりに、対応するものを更新して呼び出すことでこれを置き換えました。GetServerVariable("HTTP_URL")IHttpHandler

于 2012-07-16T14:05:16.123 に答える