Vista、IIS7、および SQL 2005 で実行している Rails アプリケーションがあります。何らかの理由で、CSS がレンダリングされません。Webrick を使用すると、CSS は正常に機能します。
CSS を IIS7 で正しく動作させる方法についてのアイデア。Windowsコンポーネント「Common Http Features」をアンインストールして再インストールしましたが、うまくいきませんでした。
Vista、IIS7、および SQL 2005 で実行している Rails アプリケーションがあります。何らかの理由で、CSS がレンダリングされません。Webrick を使用すると、CSS は正常に機能します。
CSS を IIS7 で正しく動作させる方法についてのアイデア。Windowsコンポーネント「Common Http Features」をアンインストールして再インストールしましたが、うまくいきませんでした。
プログラムと機能からIISにいくつかの追加機能を追加する必要があります
Firebug などを使用して、IIS7 がスタイルシートで正しい MIME タイプを送信していることを確認できますか? 一部のブラウザーは、サーバーが明示的に送信しない限り、CSS を無視します。
Content-Type: text/css
HTTP 応答ヘッダーで、動的コンテンツまたは非標準のファイル拡張子を使用すると、IIS7 がこれを「すぐに」実行するように構成されていないことに気付く場合があります。
サーバーから送信される CSS ファイルのヘッダーの MIME タイプは何ですか? text/css である必要があります。
Fiddler2を IEにインストールして実行し、HTTP 要求で何が発生するかを確認します。
「CSS」が機能していない場合は、ファイルが正しくリンクされていないか、間違ったコンテンツ タイプ ヘッダーを提供していることをほぼ確実に示しています。
コントロール パネルとプログラムと機能に移動し、IIS に機能を追加するときに、「静的コンテンツ」を有効にする必要があります。私にとって、これはデフォルトでは有効になってimages/css/js
おらず、表示されませんでした。
以前に遭遇した問題の 1 つは、各 css リンク タグにそれらを説明する 'title' 属性を与えることでした: 一部のブラウザーは、各 css ファイルが他のものとは独立して表示されることを意味すると見なします (テーマなど)。
その場合は、タイトル属性を削除してください
CSS ファイルはリンクされたリソースですか? そうでなく、インラインである場合、CSS がレンダリングされないのは信じられないほど奇妙です。CSS は Web ブラウザーによってのみ処理されるためです。
おそらく、CSS がリンクされたリソースである場合、CSS ファイルが見つからないのは安全な賭けです。おそらく、Web ルートが正しく構成されていないか、css ファイルが生成され、ファイル ヘッダーの応答が正しくない可能性があります。
リンクを変更してみてください。相対リンクの場合は絶対リンクにし、そうでない場合は逆にします。Firebug や HTTP Fiddler などを使用して、ファイルが見つかったかどうかを確認します。