css未加载,因为其MIME类型“text / html”不是“text / css”。

时间:2011-08-02 16:27:12

标签: stylesheet

我在使用网络应用时遇到此错误 这是我的主页

<head runat="server">

<link href="Styles/Site.css" rel="stylesheet" type="text/css" />

<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>

错误:未加载样式表http://localhost:55381/Login.aspx?ReturnUrl=%2fStyles%2fSite.css,因为其MIME类型“text / html”不是“text / css”。 源文件:http://localhost:55381/Login.aspx 行:0

6 个答案:

答案 0 :(得分:11)

看起来您的代码需要登录才能访问CSS样式表,并返回HTML登录页面而不是CSS。

要验证,请尝试将样式表的URL粘贴到浏览器中,例如http://localhost:55381/Styles/Site.css - 如果您获得登录页面而不是CSS,则需要修复此内容。

答案 1 :(得分:3)

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

其中样式是包含样式表的文件夹...我这样解决了

答案 2 :(得分:1)

@DavidPrecious给出了一个很好的答案,让我找到了解决方案。

在我的情况下,本地计算机的用户组需要获得读取权限 c:\ Inetpub 文件夹为了能够正确传递静态内容。

答案 3 :(得分:0)

另一种可能性:您已修改.htaccess文件以将CSS作为html提供。也许是这样的,例如:

<filesMatch "\.(htm|html|css|js)$">
ForceType 'text/html; charset=UTF-8'
</filesMatch>

(如果你这样做,你会想要从第一行删除“css”。)

答案 4 :(得分:0)

这很可能是您服务器端的问题。您从“text / css”类型的服务器请求样式表页“Styles / Site.css”,但您的服务器可能正在使用“test / html”响应此请求。当我的服务器在python中运行并且我的服务器使用头文本/ html(就像我的index.html文件)回复请求的css文件时,我遇到了这个问题。我重新安排了我的服务器代码,并为其相应的页面分配了正确的标题,我的问题得到了解决。

答案 5 :(得分:0)

对我来说,这是nginx配置问题,在文件中您声明了静态内容的路径。我不得不将/etc/nginx/mime.typeshttp{}块中移出,并进一步移到我从中提供静态内容的位置。同样,它也可能是apache或IIS问题,具体取决于您的技术堆栈。

location / {
   include             /etc/nginx/mime.types;
   root                /path/to/static/content;
   try_files $uri /index.html = 404;
}