0

私は現在、ルート レベルの小さな Web ページといくつかの (より複雑な) Web ページを含む Web アプリに取り組んでいます。すべてのエリア ベースの Web ページには、互いに独立した静的コンテンツがあるため、それぞれに独自のコンテンツ フォルダーがあります。残念ながら、静的コンテンツの結果の URL には文字列「Areas」が含まれます。たとえば、

http://myappurl/Areas/MyArea1/Images/myFile.png

Areas は技術的な実装の詳細であり、ユーザーが知る (または気にする) べきものではないため、URL には属しません。どうすれば修正できますか?各領域に別のルートレベルのディレクトリを作成したくありませんが (混乱を招き、エラーが発生しやすくなります)、ルーティングを変更してこれを可能にする方法がよくわかりません。助けていただければ幸いです:)

4

1 に答える 1

1

デフォルトでは、ASP.NET は .png ファイルへの要求を処理しません。

Scott Hanselman には、この機能を変更する方法を説明する記事があります。リンク:基本に戻る: 動的イメージ生成、ASP.NET コントローラー、ルーティング、IHttpHandlers、および runAllManagedModulesForAllRequests

そこの指示に従うと、すべての png ファイルへのリクエストがどのようにルーティングされるかを制御できるようになります。そのため、他のビュー/JSON/XML の場合と同様に、領域内にネストされたファイルに対しても同じ方法でルートを定義できます。次に、適切なコンテンツ タイプを設定し、画像をファイル ストリームとしてレンダリングします。

于 2012-09-11T12:35:50.287 に答える