0

我的网站根目录中有一个 .json 文件。文件的名称中有点(如果重要的话)并且位于像http://mysite.com/animated.config.json这样的 url

当我对此文件执行 $.getJSON() 请求时,它会失败并出现 HTTP 500 错误(发生内部服务器错误)。

有没有办法(比如routes.IgnoreRoute()在 global.asax.cs 中)只是告诉 MVC 路由通过请求而不尝试路由它?我怀疑这就是问题所在,我希望能够告诉 MVC 只允许对 .json 文件的任何请求通过,而不必费心路由它们。我尝试使用与我的 favicon.ico 文件相同的语法,但它不起作用。

我试过了,但没有用:

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

1 回答 1

3

您确定是 MVC 的路由问题,而不是 IIS 的 MIME 类型问题吗?默认情况下,IIS 只会提供某些 mime 类型,如果文件具有未知扩展名,它将不会提供。

于 2012-07-03T13:49:23.903 回答