c# - 找不到静态图像的 Controller 路径? asp.net mvc 路由问题?

标签 c# asp.net asp.net-mvc routing asp.net-mvc-routing

我有一个图像文件夹存储在 ~/Content/Images/

我正在通过

加载这些图片
<img src="/Content/Images/Image.png" />

最近,图像没有加载,我的错误日志中出现以下错误。奇怪的是,有些图像可以正常加载,而另一些则无法加载。

有人知道我的路线有什么问题吗?我是否缺少/Content/文件夹的忽略路由?

对于 favicon.ico 和一堆其他图像文件,我也遇到了同样的错误...

<Fatal> -- 3/25/2010 2:32:38 AM -- System.Web.HttpException: The controller for path '/Content/Images/box_bottom.png' could not be found or it does not implement IController.
at System.Web.Mvc.DefaultControllerFactory.GetControllerInstance(Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)
at System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext)
at System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我目前的路线是这样的:

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

        routes.MapRoute(
            "Default",                                              // Route name
            "{controller}/{action}/{id}",                           // URL with parameters
            new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );

        routes.MapRoute(
            "ControllerDefault",                                              // Route name
            "{controller}/project/{projectid}/{action}/{searchid}",                           // URL with parameters
            new { controller = "Listen", action = "Index", searchid = "" }  // Parameter defaults
        );

谢谢!

最佳答案

我会在第一个路由下面插入另一个被忽略的路由。

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

关于c# - 找不到静态图像的 Controller 路径? asp.net mvc 路由问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513058/

相关文章:

c# - 代码首先有两个对象有其他对象

c# - 当我运行解决方案时,它打开的不是 mvc 中的默认页面

javascript - 关于将大字符串发布到 Web 服务的建议

javascript - 通过onclick调用asp.net中的onserverclick

c# - 无法将 int 参数传递给 Crystal Report

c# - 如何检查当前文档类型的祖先是否是 Umbraco 中的特定类型?

c# - ServiceStack 选择投影未按预期工作

javascript - 如何将 MVC 模型数据与 Angular JS 模型链接起来

c# - 关于处理多线程事件中的异常的建议

c# - 包含永无止境任务的对象会被垃圾回收吗?