如果有1.jpg
图像,因此它被下载并显示
<img src="Content/Pages/1.jpg" />
但是,如果没有1.jpg
图像在Pages文件夹,所以我收到以下错误
The controller for path '/Content/Pages/1.jpg' could not be found or it does not implement IController.
我通过注册路线来修复它IgnoreRoute
,但它不应该默认忽略图像吗?
routes.IgnoreRoute("Content/{*pathInfo}");
这实际上是由您的托管环境/Web 服务器处理的,而不是由 MVC 本身处理的。
我怀疑您在开发过程中使用的是 Visual Studio Web Server,对吧?默认情况下,Visual Studio Web 服务器不处理这些请求。
如果您使用 IIS 托管项目,IIS 将处理此问题。 IIS 将拦截对 JPG 的请求并处理它,而不是让您的代码执行。但 Visual Studio Web 服务器却没有。
您提到的忽略路由并不罕见,因为很多人都使用 VS Web Server 进行开发。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)