2011-09-07 11 views
9

デフォルトの 'ファイル/新規' MVC3 Webサイトを実行しているときに、ローカルII7にスタイルシートをロードできません。私はVisual Studioを使用してサイトを実行するとすべてがうまくいきます。 MVC Webサイトのルートフォルダを指し示すIIS7 Webサイトを作成しました。サイトは起動しますが、スタイルシートは読み込まれません。私のアプリケーションプールは.NET 4と統合モードに設定されています。ASP.NET MVC3 IISがロードするスタイルシートを取得できません

このトピックでも同じ問題が説明されていますが、この修正は私には役に立ちませんでした(既に「静的コンテンツを配信する」設定が選択されています)。

ASP.Net MVC & Local IIS Issue Loading Stylesheets

任意の方向は歓迎です!

+1

ファイルの権限のような明白なことを確認しましたか? –

+2

Firebugを開くと、スタイルシート上でリクエストが行われているように見えますが、それはエラーを返しますか? (404、500など) –

+0

[ASP.Net MVCとローカルIISの問題のロード可能なスタイルシート]の複製可能性(http://stackoverflow.com/questions/6476899/asp-net-mvc-local-iis-issue-loading-スタイルシート) –

答えて

13

このIISで匿名認証を有効にし、そのノードを右クリックして[編集]を選択し、[アプリケーションプールID]を選択することで解決しました。セキュリティ上の問題。

+0

次に、Visual Studioに付属のIIS Expressでどのように修正する必要がありますか? – Blaise

1

@Mike氏によると、サーバーで実行するよりもローカルで実行すると、CSSファイルへのパスが違うということがほとんど喜んでいます。

あなたのCSSファイルはどこにありますか?例えば

、あなたのルートIISフォルダはc:\ inetpub \ wwwrootの場合\ somefolder \コンテンツ\のはstyle.cssまたは下:\のinetpub \ wwwrootに...あなたのCSSファイルが

  • Cの下にあります
  • c:\ inetpub \ wwwroot \ content \ style.css

?あなたのレイアウトページで

4

のようなスタイルシートがあります。

<link href="@Url.Content("~/folder/style.css")" type="text/css" rel="stylesheet" />

これは、それはあなたのアプリケーションに対する@url(コンテンツ( "〜/一部を根絶することによって役立つはずですが

1

私もこの問題を抱えていましたが、ここの解決策(または私が見つけることができた他のもの)は役に立たなかった。

ソリューション

それは私のCSSファイルはzip形式で外部ソースからダウンロードされたことが判明。 Windowsエクスプローラを使用して、zipファイルからIISディレクトリにファイルをコピーして貼り付けました。コピー操作を行う前にファイルを解凍すると、パーミッションが失われることはなく、IISで表示することができます。

1

もう1つのことは、静的コンテンツがWindowsの機能で有効になっていることです。これは毎回私を魅了します。 Windows 7の場合: "> World Wide Webサービス]> [HTTP共通機能

  • チェックを

    1. コントロールパネルを開き
    2. [プログラム]> [プログラムと機能]> [Windowsの機能のオンまたは
    3. オフインターネットインフォメーションサービスを展開静的コンテンツ "
    4. [OK]をクリックし、再試行する前に待機します。
  • 関連する問題