質問

実際、asp.netのモノバージョン、xsp。

私の開始要求関数では、URLをチェックし、必要に応じて書き直します。あるケースでは、私はそうします

context.RewritePath("~/App_Data/public" + path);

画像などをリクエストしようとすると、コンテンツの代わりに404を取得します。なんで?

役に立ちましたか?

解決 3

これはモノアムではサポートされていないようです。 httpcontext.rewriteはファイルに書き直すことはそうではありません。

他のヒント

Fiddlerを使用するo実際のリクエストを参照してください。パスが書き直されている場合、画像はおそらく絶対パスとして参照する必要があります。

しかし、悲しいかな私はXSPでの経験がないので....

フィドラーを使用して実際のリクエストを確認します

デフォルトの画像は、ASP.NETによって処理されません(少なくともIISでは)。画像拡張機能がASP.NETによって処理されており、直接提供されていないことを確認できますか?

また、コードをわずかに変更します。

string newpath = "~/App_Data/public" + path;
context.RewritePath(newpath);

の値を確認します newpath それが適切に形成されたパスであることを確認するため。もしも path パスデリミッターが付いていない場合、それはあなたの苦悩の原因である可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top