IHttpModule を使用してみましたが、URL をうまく変換できましたが、すべての画像でパス エラーが返されました (すべて新しい URL ディレクトリを通過します)。
解決策は何ですか?
IHttpModule を使用してみましたが、URL をうまく変換できましたが、すべての画像でパス エラーが返されました (すべて新しい URL ディレクトリを通過します)。
解決策は何ですか?
画像で「~/」パス表記を使用していることを確認し、それらがすべて runat='server' のサーバー コントロールであることを確認する必要があります。そうしないと、画像の URL が書き換えられません。
たとえば、以下から書き換えられるページがあるとします。
/アイテム/Bicycle.aspx
に
/Item.aspx?id=1234
次に、次のような画像参照が発生します。
<img src='images/something.gif' />
壊れます。したがって、代わりに次のようにする必要があります。
<asp:image imageurl='~/images/something.gif' runat='server' id='img1'/>
または、画像に絶対パスを使用することもできます。または、.css ファイルに可能な限りプッシュすることもできます。
IIRFなどの URLリライターを使用してみることができます。
IIRF を使用すると、正規表現を使用して着信 URL を必要に応じて解析し、適切な場所に送信できます。
これらすべてを行う方法の例が、IIRF ダウンロードに組み込まれています。
解決策は何ですか?MVC プロジェクトで開始され、スタンドアロン ステータスに昇格した .NET 3.5 の新しいルーティング エンジンを使用します。:)
Keltex の提案で特定の問題が解決しない場合は、ResolveUrl と ResolveClientUrl を見てください。