我在使用网络应用时遇到此错误 这是我的主页
<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
答案 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.types
从http{}
块中移出,并进一步移到我从中提供静态内容的位置。同样,它也可能是apache或IIS问题,具体取决于您的技术堆栈。
location / {
include /etc/nginx/mime.types;
root /path/to/static/content;
try_files $uri /index.html = 404;
}