2013-02-11 59 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類型。例如,鍵入「應用程序/八位字節流」
相關問題