我在 Chrome 中收到以下警告:“资源被解释为样式表,但使用 MIME 类型文本/html 传输。” 在浏览器中从 IIS 8(在 Windows 8 上)运行网站时会发生这种情况.如果我使用文件系统从 Visual Studio (2010) 运行网站,我没有任何问题(这意味着 CSS 已应用于网站并且网站按预期方式查看)。
我已经阅读了一些关于这个问题的帖子,但还没有能够解决它。如果有人能给我一些建议,那就太好了。
最佳答案
实际上,我只是发现在我的情况下它恰好是一个权利(权限)问题。我之前在 IIS 中查看了 MIME 类型,我们对它们进行了相应设置,即 CSS 设置为“text/css”。当我添加用户组以在网站文件夹上拥有权限以将“读取和执行,列出文件夹内容和读取”权限设置为允许时,问题就解决了。
结论 可能是由于为 IIS 使用了不同的根网站文件夹,您的 CSS“无法正确访问”。虽然您会认为问题出在 IIS 中的 MIME 类型设置上,但可能是用户组(您可能还需要添加 IIS_IUSRS 组,如果您还没有的话)没有添加到您网站所在的默认根文件夹,因此会遇到此问题。
关于css - 资源解释为样式表但使用 MIME 类型 text/html (IIS) 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16465278/