2011-09-07 66 views
3

如果有1.jpg形象,所以它被下载和显示默认情况下不应该MVC忽略图像?

<img src="Content/Pages/1.jpg" /> 

但是,如果在页面文件夹中没有1.jpg形象,所以我得到以下错误

The controller for path '/Content/Pages/1.jpg' could not be found or it does not implement IController. 

我固定它通过注册路由到IgnoreRoute,但不应该忽略默认的图像?

routes.IgnoreRoute("Content/{*pathInfo}"); 

回答

3

这实际上是由您的托管环境/ Web服务器处理,而不是由MVC本身处理。

我怀疑你在开发过程中使用Visual Studio Web Server,对吧? Visual Studio Web服务器默认情况下不处理这些请求。

如果您使用IIS托管您的项目,IIS将处理此问题。 IIS将截取到JPG的请求并处理它,而不是让你的代码。但是Visual Studio Web Server没有。

您提到的忽略路由并不少见,因为很多人都使用VS Web Server进行开发。