2014-02-05 64 views
4

我們在通過IIS7.5下載.json文件時遇到問題。爲什麼StaticFileHandler不是服務器.json?

MIME類型已設置正確:

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

但仍然給出錯誤: 「HTTP錯誤404.3 - 未找到」。

爲了得到它的工作,我們必須添加一個處理程序映射:

<handlers> 
    <add name="JSON" path="*.json" verb="*" modules="IsapiModule" scriptProcessor="C:\WINDOWS\system32\inetsrv\asp.dll" resourceType="Unspecified" /> 
</handlers> 

爲什麼不能JSON文件由StaticFileHandler像其它靜態內容處理?看起來奇怪,我們必須安裝經典的asp支持來處理json文件。

回答

3

在我的情況下,StaticFileHandler自己處理json。 asp.dll處理程序不是必需的。

問題在fileExtension財產偷偷摸摸尾隨空格:

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

DOH

+0

? – Setmax

1

最近我也遇到了這個問題。首先我added the .json MIME type。但我已將我的json文件放在app_data文件夾中。如果您沒有授予該文件夾的Web應用程序權限,則無法使用。

嘗試把你的json文件放在與html文件相同的文件夾中。

另外,除非您有installed the Classic Asp module(在Windows功能中),否則映射處理程序將不起作用。我寫過some full directions here

+0

謝謝您的回答,它促使我重新檢討。我實際上是在問爲什麼需要添加處理程序 - 靜態文件處理程序應該能夠爲json服務。我現在設法發現我的問題,對我來說,現在不需要經典的asp模塊。即使你想部署它,也可以使用 – buss