JavaScript ライブラリを ASP.NET MVC3 Web アプリに統合しています。ライブラリは、それを参照するページの隣にインストールされると想定しているため、ドキュメント相対 URL を使用してそのコンポーネントを見つけます。
たとえば、デフォルトのディレクトリ レイアウトは次のようになります。
container-page.html
jslibrary/
library.js
images/
icon.png
extensions/
extension.js
extension-icon.png
しかし、 のビューからライブラリを参照したいのです/Home/edit
。ライブラリをデフォルトでインストールしますScripts\jslibrary\
のビューでライブラリを参照するViews\Home\edit.cshtml
と、ライブラリのドキュメント相対リンクが
images/icon.png
への要求として終わる
http://localhost/Home/images/icon.png
その結果、ファイルが見つかりません (404) エラーが発生します。検索するルートを構築するにはどうすればよいですか
{anyControllerName}/images/{anyRemainingPathInfo}
そして奉仕する
http://localhost/Scripts/jslibrary/images/{anyRemainingPathInfo}
?
(完全な開示: 私はまだ IIS 6 を本番環境で使用しており、すぐに IIS7 に移行する可能性はあまりないため、IIS レベルでこれを行う方がよい場合は、IIS6 について説明してください。ありがとう!)