2013-04-11 168 views
50

即使在激活了所有「應用程序開發功能」之後,我一直在使用「Internet Information Services 7.5」上的AJAX調用來調用JSON文件的「ERROR 404.3 Not Found」 。除JSON文件外,所有其他文件都正在加載。錯誤404.3找不到JSON文件

我在本地機器上的IIS服務器上運行HTML頁面。

如果我直接打開文件,那麼根本沒有問題。當我在線服務器上託管文件時,它工作正常。

任何快速幫助將不勝感激。

回答

24

是否嘗試在同一個域中接收文件?或者你從另一臺服務器獲取json?如果它位於不同的域中,則由於相同的源策略,您必須使用JSONP。

+0

這是同一個域,下面是文件夾結構: 根文件夾 的index.html - 數據/ data.json - JS/js.js – 2013-04-11 09:05:43

+60

好,問題在於默認情況下IIS沒有JSON文件類型(MIME),因此您必須將其設置爲: 要爲整個服務器設置此操作: 1.在IIS管理器中打開您的服務器的屬性,然後轉到對於MIME類型。 2.使用「新建」併爲MIME輸入「JSON」作爲擴展名和「application/json」。 – elasticman 2013-04-11 12:56:28

+1

謝謝@ user1794026這個工作,這是快速和容易的。 – 2013-04-12 04:10:06

26

正如@elasticman說,有必要打開IIS管理器 - > MIME類型 - >添加新的MIME類型與

擴展:以.json MIME類型:application/JSON

但對於我仍然不夠。我有一個ASP.NET MVC 4應用程序,我不得不修改我的根Web.config文件。

插入

<staticContent> 
    <mimeMap fileExtension=".json" mimeType="application/json" /> 
</staticContent> 

內某處你

<system.webServer> 
    ... 
</system.webServer> 
79

至於建議的@ancajic我把下面的代碼在我的web.config文件中的ConnectionString標籤之後,它的工作。

<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" /> 
    </staticContent> 
    </system.webServer> 
+0

謝謝我很難找出把放在哪裏,知道把它放在裏面是它的工作原理!謝謝! – richfinelli 2015-06-18 15:20:03

+0

歡迎您! :) – Himanshu 2015-06-29 08:31:17

+0

我在哪裏可以找到web.config文件? – userJT 2017-05-24 14:50:46

6

我已經在IIS上應用以下設置是正確的。


1.Open IIS管理器

2.顯示IIS服務器性能

3.Click MIME類型,然後添加JSON擴展:

文件擴展名:以.json

MIME類型:application/json

4. Go back爲IIS服務器

5.Click在處理程序映射屬性

添加腳本映射

請求路徑:*以.json

可執行文件:C:\ WINDOWS \ SYSTEM32 \ INETSRV \ ASP .dll 名稱:JSON

7

如果您在Visual Studio中使用IIS Express,則IIS管理器將無法用於IIS Express。相反,您需要從%userprofile%\ documents \ IISExpress \ config \ applicationhost打開此配置文件。配置和插入

<staticContent> 
    <mimeMap fileExtension=".json" mimeType="application/json" /> 
</staticContent> 

以及所有其他預定義的MIME類型。

0

我有不一樣的問題,但對我來說(Windows Server 2003 IIS 6)的MIME類型application/json不起作用。我使用純文本/和工作完美(你不需要重啓服務器)

0

要與Azure的應用服務解決這個問題:

使用FTP或捻儀表盤添加該文件的一個水平之上wwwroot--

/site/applicationHost.xdt:

<?xml version="1.0" encoding="utf-8"?> 
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform"> 
    <system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".json" mimeType="application/json" xdt:Transform="InsertBefore(/configuration/system.webServer/staticContent/*[1])" /> 
    </staticContent> 
    </system.webServer> 
</configuration> 

然後,在在天青門戶應用的設定,添加處理程序映射:

.json  C:\WINDOWS\system32\inetsrv\asp.dll 
0
  1. 進入到IIS

  2. 選擇網站

  3. 雙點擊[MIME類型圖標在IIS

  4. 單擊右側

  5. 文件擴展名添加鏈接=。 json Mime Type = application/json

  6. 單擊確定。

我希望你的問題是解決