2012-07-03 29 views
0

我有一個.json文件坐在我的網站的根。該文件的名稱中有點(如果重要的話),並坐在一個URL像http://mysite.com/animated.config.jsonasp.net mvc 3 HTTP 500服務器錯誤的.json文件

當我做這個文件的$ .getJSON()請求,它失敗與HTTP 500錯誤(內部服務器發生了錯誤)。

有沒有一種方法(像global.asax.cs中的routes.IgnoreRoute())只告訴MVC路由傳遞請求而不嘗試路由它?我懷疑這就是問題出在哪裏,我希望能夠告訴MVC只是讓任何的.json文件請求通過,而不必麻煩路由它們。我嘗試使用與我的favicon.ico文件相同的語法,但它不起作用。

我試過,但沒有奏效:

routes.Ignore("{resource}.json/{*pathInfo}"); 
+0

你確定它是MVC的路由問題,而不是IIS的MIME類型問題? IIS只會在默認情況下提供某些MIME類型,如果文件具有未知擴展名,則不會提供。 – Richthofen

+0

我可以告訴IIS靜態提供.json文件嗎? – jamauss

+0

嘿,whatd'ya知道。我向IIS添加了一個.json mime類型,現在它提供的文件沒有問題。添加您的評論作爲答案,我會接受。 – jamauss

回答

3

你確定它的MVC的路由這就是問題所在,而不是與IIS中的MIME類型的問題? IIS只會在默認情況下提供某些MIME類型,如果文件具有未知擴展名,則不會提供。

相關問題