4

この問題に関連するいくつかのトピックを見つけましたが、問題に役立つ答えが見つかりませんでした。次のとおりです。Asp.Net 4.0サイトを新しいサーバー(IIS 7、Windows Server 2008)に移動しました。サーバー側は正常に機能していますが、CSSスタイルシートが読み込まれていません。Firebugを使用すると、cssをロードする必要がある部分に次のように表示されます

404 - ファイルまたはディレクトリが見つかりません。

探しているリソースが削除されているか、名前が変更されているか、一時的に利用できない可能性があります。

このメッセージにもかかわらず、cssのコンテンツを(テキストで)Web上に表示できます(../Styles/button.css ..etcなど)

IISでのstaticFileハンドラーのマッピングや、サーバーマネージャーでのASPロールの追加(コントロールパネルを使用)など、いくつかのソリューションを試しました。

どんな助けでもありがたいですよろしくお願いします

4

3 に答える 3

12

あなたが見つけた記事/トピックは、正しいUaliの答えと同じことについて話しているが、それは常にすべての人の問題を解決するとは限らない. 問題は、CSS 自体に関するものでもありません。

先に進む前に、他の回答で説明されているように、静的コンテンツが有効になっていることを確認してください。

次に、仮想ディレクトリを選択した状態で、 IIS マネージャーウィンドウで次の手順を実行します。

  1. ハンドラー マッピングを開きます。
  2. 右側にある [アクション] パネルで[マネージド ハンドラーの追加] をクリックします。
  3. リクエスト パス フィールドに、*.cssと入力します。
  4. タイプ テキスト ボックスに次のように入力します。System.Web.StaticFileHandler
  5. 名前テキストボックスに、 css fixなどのわかりやすい名前を入力します。
  6. [OK] をクリックします。

更新: 必要に応じて、.jpg、.png、.gif、またはその他のファイル タイプに対しても同じことができることを忘れていました。

于 2013-11-30T11:26:43.423 に答える
3

Windows 7 で静的コンテンツを有効にするプロセスは、Windows Server 2008 でのプロセスとは異なります。

Windows Server 2008 および Windows Server 2008 R2 に静的コンテンツ機能をインストールするには、次の手順に従います。

を。サーバー マネージャーを開き、[役割] を展開します。b. [Web サーバー (IIS)] を右クリックし、[役割サービスの追加] をクリックします。c. [Web サーバー] で、[静的コンテンツ] チェック ボックスをオンにします。d. [次へ] をクリックして、インストールを完了します。

参照用に、両方の状況の完全なステップバイステップガイドを次に示します。 http://support.microsoft.com/kb/2196177

于 2014-08-26T21:26:20.313 に答える