1

IIS 7.5 を使用して、MVC3 サイトを 2008 R2 サーバーにデプロイしました。

基本的に、CSS および Javascript ライブラリはロードされません (たとえば、Firebug では、CSS タブに「ルールはありません」と表示されます)。

IIS_USR アカウントにはこれらのファイルを表示するためのアクセス許可が必要であることを他の場所で読んだので、次のようにしました。

  • サイト上で右クリック
  • 編集権限を選択
  • セキュリティタブを選択
  • 「IUSR_[machinename]」ユーザーを追加しました。ここで、[machiname] はサーバー名です。
  • 付与された読み取り権限と実行権限

また、( ASP.net MVC の MembershipProviders はスタイルシート リンクに影響しますか? ) で回答されているように、コンテンツ ディレクトリの自動化セクションを追加しました。

<location path="Content">
  <system.web>
    <authorization>
      <allow users="*"/>
    </authorization>
  </system.web>
</location>

また..最後の手段として、これが問題であった場合に備えて、ApplicationPoolIdentityではなくLocalSystem IDを使用するようにasp.net v4.0アプリプールを修正しましたが、残念ながらそうではありません。

私は何を逃したのですか?

4

1 に答える 1

1

ビューでこれらのリソースへの URL をハードコーディングしたに違いありません。

<script type="text/javascript" src="/scripts/foo.js"></script>

正しい方法である URL ヘルパーを使用する代わりに:

<script type="text/javascript" src="@Url.Content("~/scripts/foo.js")"></script>

<location>また、web.config からタグを取り除きます。

備考: IIS 7.5 のことですか?

于 2012-08-29T12:00:48.273 に答える