【问题标题】:CSS,JS files not loading for IIS hosted site未为 IIS 托管站点加载 CSS、JS 文件
【发布时间】:2020-05-13 13:05:24
【问题描述】:

我的 .net 应用程序在 Visual Studio 中通过 IIS express 编译时,运行良好。样式表正在正确加载。但是当我在 IIS 中托管应用程序时,样式表没有正确加载。我发现了很多类似的问题,但没有一个对我有用。我看到以下错误:

我尝试过的事情:

  1. 启用静态内容
  2. 为 IUSR 提供​​的权限
  3. 已启用应用程序池身份的匿名身份验证

【问题讨论】:

  • 这能回答你的问题吗? relative path to CSS file
  • “但是当我在 IIS 中托管应用程序时”,然后为这个应用程序显示足够多的 IIS 配置(如 applicationHost.config 中的关键片段),不要让其他人猜测。

标签: asp.net .net iis


【解决方案1】:

首先,确保 CSS 和 js mime 类型可用且 mime 类型正确。

然后检查静态处理程序映射。

jQuery 和 CSS 文件都是纯粹的客户端实体,因此请使用 jQuery 和 CSS 检查每个 HTML 文件中的文件及其路径名是否存在。通常,人们使用相对路径名来引用 HTML 文件中的任何类型的文件;并且相对路径应该是相对于使用文件、HTML、.aspx 等位置的路径。只需检查一下即可。

如果您仍然遇到问题,请尝试在 iis 中运行失败的请求跟踪:

http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis

【讨论】:

    【解决方案2】:

    感谢大家帮助我回答问题并否决我的问题。我尝试了这个问题和其他相关问题中提到的所有选项。对我有用的是,我将 web.config 上的“域”编辑为“localhost”到“localhost/projectfolder”并且它有效。此外,我编辑了静态处理程序并重新保存了它。所以它起作用了!

    【讨论】:

      【解决方案3】:

      看看你是否在 index.html 的头部设置了类似的东西。

      <base href="/" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-14
        • 1970-01-01
        • 1970-01-01
        • 2010-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多