【问题标题】:CSS was ignored due to mime type mismatch (ASP.NET)由于 mime 类型不匹配 (ASP.NET),CSS 被忽略
【发布时间】:2013-03-14 03:54:47
【问题描述】:

我在本地主机上运行网站(Windows 7)。我收到“由于 mime 类型不匹配而忽略了 CSS”。 Javascript 和图像也没有加载。

我已在本地 IIS 上启用匿名身份验证。 我的本地 IIS 上安装了静态内容功能。

我的 web.config 文件:

<authentication mode="Forms">
  <forms loginUrl="/Login.aspx" timeout="30" path="/" protection="All" />
</authentication>
<authorization>
  <deny users ="?" />
  <allow users = "*" />
</authorization>

仍然无法加载 CSS、Javascript 和图像。 有什么想法吗?

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    您需要允许所有用户访问静态资产。查看https://stackoverflow.com/a/1923328/254973 以查看需要添加到 web.config 中的一些示例。

    【讨论】:

    • 这在我直接从 Visual Studio 启动网站时有效(按 F5),url 是这样的:localhost:52240/Default.aspx 但是当我进入浏览器 localhost/Login.aspx 时它仍然不起作用:(
    • 我不明白你的问题。本地访问默认页面时会加载静态资源,但在登录页面上它们不起作用?
    • 没有。静态资产加载,当我直接从 Visual Studio 运行网站时(你知道在 VS 中按 F5 时,解决方案编译并在浏览器中加载网站)。在这种情况下,它工作正常。但是当我在本地 IIS 上启动同一个网站时(控制面板-> 管理工具-> IIS 管理器-> 新网站),CSS 仍然没有加载...
    • P.S.当我访问 Login.aspx 时,就会发生这种情况。但是当我登录时,CSS 加载正常。
    • 对不起,我的错误。使用了错误的配置文件。你的建议很有帮助,谢谢:)
    【解决方案2】:

    请记住,allow=* 在较新版本的 IIS 配置中不包括未经身份验证的用户。对于未经身份验证的用户访问您的文件,您的 web.config 中还必须有 allow=?

    您的deny=? 是您未登录时无法加载图像或样式表的问题。

    【讨论】:

      猜你喜欢
      • 2012-07-10
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2013-05-04
      相关资源
      最近更新 更多