我有一个MVC网站,偶尔在我的测试服务器上,CSS不会加载。
它似乎在我的本地计算机上正常工作。
似乎正在发生的是它正在请求具有错误MIME类型的CSS文件,并且我收到错误“样式表未加载,因为其MIME类型”text / html“不是”text / css“然后它将我重定向到登录页面。
我的CSS的代码行是:
<link rel="stylesheet" type="text/css" href="/Resources/CSS/main.css">
我还检查了IIS中的MIME类型,似乎设置得很好。
如果我软重新加载页面,CSS看起来很好,但如果我硬刷新页面我得到了错误,CSS将无法加载并将其重定向到登录页面,就好像我没有足够的权限
当我转到源代码时,我无法通过点击网址浏览到CSS文件,尽管如果我输入路径,文件就在那里。
答案 0 :(得分:0)
另外,请小心使用路径中的大写字母。如果您不在任何地方使用它们,或者最终使用的服务器并不喜欢它们,那么它只是其中一个可以诱捕您的东西!
答案 1 :(得分:0)
感谢所有帮助,结果证明这是IIS中的身份验证设置。它启用了Windows身份验证,但我们有自定义身份验证模块。通过禁用Windows身份验证,一切都恢复正常。