ASP.NET 3.5、IIS7
Global.asaxのApplication_BeginRequestで、クエリ文字列を使用せずに、リクエストのURLから埋め込まれている完全に別個のURLを抽出する必要があります。
私が思いついた解決策は、次のように、ターゲットURL全体をディレクトリであるかのように16進エンコードすることでした。
http://localhost/687474703A...etc...732E6D7033/irrelevantFilename.txt
これは、 ASP.NET実装が260文字を超えるURLパスを許容しないIIS7では失敗します。
私のコードは、リクエストURLの生成方法と、そこにターゲットURLを埋め込む方法を制御しますが、そのターゲットURL値(サードパーティのURL)を制御することはできません。
このターゲットURLをリクエストURLにどの程度うまく埋め込むことができますか?