2011-09-07 32 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進行開發。