资源被解释为样式表,但传输的MIME类型为text/html(IIS)

3
我在Chrome浏览器中看到以下警告:"资源被解释为样式表,但传输的MIME类型为text/html。"。这个问题发生在从Windows 8的IIS 8中运行网站时。如果我使用文件系统从Visual Studio(2010)运行网站,就没有问题(这意味着CSS已经应用到网站并且网站的显示效果符合期望)。
我已经阅读了一些关于此问题的文章,但还没有解决它。如果有人能给我一些建议,那就太好了。

这对我有用,启用静态内容。 https://dev59.com/hm025IYBdhLWcg3wT0Hq - Jimmi Hested
对我来说,https://dev59.com/g3HYa4cB1Zd3GeqPReuO#42245047 上的答案帮助我解决了问题。 - Rafael Ferreira
6个回答

5

其实,我刚刚发现在我的情况下是权限问题导致的。我之前在IIS中查看了MIME类型,并将其设置为CSS:“text / css”。当我将用户组添加到网站文件夹以允许“读取和执行、列出文件夹内容和读取”权限时,问题得以解决。

结论 可能由于在IIS中使用了不同的根网站文件夹,你的CSS无法正确访问。虽然你会认为问题出在IIS的MIME类型设置上,但实际上可能是因为User组(如果尚未添加IIS_IUSRS组,则需要添加)尚未添加到网站所在的默认根文件夹中,从而遇到此问题。


3
请按照以下步骤操作:

1. Open turn windows features on or off


2. Select and enable Internet Inforamtion Services


3. Select and enable World Wide Web Services


4. Select and enable Common HTTP Features


5. Enable Static Content


6. Press ok

2

这是一个针对我的权限问题。我在公司分享的新项目中遇到了问题,它不允许我的应用程序池拥有权限。我必须进入并添加my-pc\Users组,并告诉它向下传递权限,并赋予其完全权限。即使我认为已经这样做了以获取页面访问权限,JS / CSS文件也没有该组。重新添加后,CSS和JS文件加载成功,调试器中的此消息也消失了。


0

和pjdevries类似,在我的情况下,这是由于系统管理员将inetpub文件夹复制或重新创建到另一个卷上所致。解决方案是授予本地用户组对新的inetpub文件夹的执行、读取和列出权限。


0
在您的配置文件中添加CSS的MIME类型(text/css),这对我很有效。

0
将“AddType text/css .css”添加到我的根目录下的.htaccess文件中对我有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接