2

領域を追加したばかりの ASP.NET MVC3 アプリケーションがあります。領域内のリンク (画像、JavaScript ファイル、CSS などへのリンク) は、デフォルトで https になります。~/Contentただし、MVC はhttps 経由でディレクトリ内の静的コンテンツを提供していないようです。

私はインターネットのドキュメントを詳しく調べましたが、MVC が~/Contentディレクトリを別の方法で処理する方法や、https 経由で静的ファイルを提供する方法についての情報は見つかりませんでした。

「https経由で静的ファイルを提供できるようにする」というWeb.configエントリと同じくらい簡単だと思っていましたが、そのようなことは見つかりませんでした。

私が思いついた唯一のオプションは、静的コンテンツを提供するカスタムコントローラーを作成することですが、これは非常に間違っているようです. 私は何が欠けていますか?

更新: 以下のジョーの質問に答えるために、ビュー自体は https 経由で提供されています。JavaScript ファイルなどの静的コンテンツには、プロトコルやドメインのない絶対 URL を使用しています。例えば:

<script "/Areas/Admin/Content/js/jquery.js"></script>

ページのプロトコルがhttpsなので、ブラウザはhttps://localhost:5300/Areas/Admin/Content/js/jquery.js(当然のことながら)リクエストを行っています。プロトコルを http にすると、ファイルが正しく提供されます。https にすると、エラーが発生します。

更新: 私は愚かにもエラーを注意深く読んでいませんでした。そこにはもっと詳細がありますが、それでも私は困惑しています。アクセスしようとすると、次のエラーが表示されますhttps://localhost:5300/Areas/Admin/Content/js/jquery.js

Parser Error Message: An error occurred loading a configuration file: 
Failed to start monitoring changes to
'C:\Users\ethan\Documents\gitwork\SampleWebSite\admin\content\web.config'
because access is denied.

そのディレクトリで Web.config ファイルを探しているのはなぜですか?

4

1 に答える 1