2013-02-11 34 views
7

我在目录中有一个css文件和一个js文件。 css文件返回200 OK,而js文件返回404 Not Found。IIS7在某些静态文件上返回404,而不是其他文件

它们具有相同的权限。 IUSR,IIS_IUSRS,互联网来宾帐户都有(至少)阅读。

+1

做什么处理程序和过滤所有正在运行的网站,我已经在过去类似的问题,即所有的请求都被一个HTTP处理程序处理并且即使该文件在那里并且它有权打开它,它也会返回404的扩展名,它不会识别它。 – joocer 2013-02-18 10:24:10

+0

原来是我们设置中的一个非常具体的问题,一个旧的Rewrite模块正在使用,它需要重写一个文件类型的正则表达式,并且js不包含在正则表达式中。我试着关闭答案但它不会让我。 – Matthew 2013-02-18 20:42:46

+8

您应该将解决方案作为答案发布并接受它。包括故障排除步骤。在类似的难题中,他们可能会对其他人有帮助。 – JSuar 2013-02-21 03:09:21

回答

3

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

2

将文件类型添加到IIS MIME类型为我工作。幸运的是,像我这样的穴居人大脑,IIS让你用UI来做到这一点。

MS website

使用UI

  1. 打开IIS管理器,然后导航至要管理的级别。有关打开IIS管理器的信息,请参阅打开IIS管理器(IIS 7)。 有关在用户界面中导航到位置的信息,请参阅 在IIS管理器(IIS 7)中导航。
  2. 在功能视图中,双击MIME类型。
  3. 在“操作”窗格中,单击“添加”。
  4. 在“添加MIME类型”对话框中,在“文件扩展名”文本框中键入文件扩展名。例如,键入.xyz
  5. 在MIME类型文本框中键入MIME类型。例如,键入“应用程序/八位字节流”
相关问题