【问题标题】:IIS7 returns 404 on some static files, not othersIIS7 在某些静态文件上返回 404,而不是其他文件
【发布时间】:2013-01-26 22:47:00
【问题描述】:

我在一个目录中有一个 css 文件和一个 js 文件。 css文件返回200 OK,而js文件返回404 Not Found。

他们拥有相同的权限。 IUSR、IIS_IUSRS、Internet Guest Account 都(至少)有读。

【问题讨论】:

  • 您为该站点运行了哪些处理程序和过滤器,过去我遇到过类似的问题,所有请求都由 http 处理程序处理,并且它返回 404 以表示它没有的扩展即使文件在那里并且有权打开它,也无法识别。
  • 原来是我们设置的一个非常具体的问题,正在使用一个旧的重写模块,它需要一个文件类型的正则表达式来重写,并且 js 不包含在正则表达式中。我试图关闭答案,但它不会让我。
  • 您应该发布您的解决方案作为答案并接受它。还包括故障排除步骤。在遇到类似难题时,它们可能会对其他人有所帮助。

标签: iis http-status-code-404


【解决方案1】:

将文件类型添加到 IIS MIME TYPES。 它不会提供未知文件类型。

【讨论】:

    【解决方案2】:

    将文件类型添加到 IIS MIME 类型对我有用。幸运的是,对于像我这样的穴居人来说,IIS 让您可以使用 UI 来完成这项工作。

    来自MS website

    使用界面

    1. 打开 IIS 管理器并导航到您要管理的级别。有关打开 IIS 管理器的信息,请参阅打开 IIS 管理器 (IIS 7)。 有关在 UI 中导航到位置的信息,请参阅 在 IIS 管理器 (IIS 7) 中导航。
    2. 在功能视图中,双击 MIME 类型。
    3. 在“操作”窗格中,单击“添加”。
    4. 在“添加 MIME 类型”对话框的“文件扩展名”文本框中键入文件扩展名。例如,键入 .xyz
    5. 在 MIME 类型文本框中键入 MIME 类型。例如,输入“application/octet-stream”

    【讨论】:

      猜你喜欢
      • 2021-03-14
      • 2013-12-03
      • 2018-10-31
      • 2016-05-11
      • 2018-08-18
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      相关资源
      最近更新 更多