C# Castle Windsor IoC试图解析CSS文件(以及其他文件)?

C# Castle Windsor IoC试图解析CSS文件(以及其他文件)?,c#,asp.net-mvc-3,castle-windsor,C#,Asp.net Mvc 3,Castle Windsor,在使用Castle.Windsor作为我的IoC解决方案几个月后,今天早上它开始抛出一些奇怪的错误 上面的代码段是根据容器解析控制器的地方,但是所有的内容和脚本实例都会突然命中ControllerFactory(此方法所在的位置),例如: “找不到路径“/Content/images/ui-bg_glass_75_dadada_1x400.png”的控制器。” 有人知道这是什么原因吗 干杯确保您已注册以下IgnoreRoute: protected override IController Ge

在使用Castle.Windsor作为我的IoC解决方案几个月后,今天早上它开始抛出一些奇怪的错误

上面的代码段是根据容器解析控制器的地方,但是所有的内容和脚本实例都会突然命中ControllerFactory(此方法所在的位置),例如:

“找不到路径“/Content/images/ui-bg_glass_75_dadada_1x400.png”的控制器。”

有人知道这是什么原因吗


干杯

确保您已注册以下IgnoreRoute:

protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
{
    if (controllerType == null)
    {
          throw new HttpException(404, string.Format("The controller for path '{0}' could not be found.", requestContext.HttpContext.Request.Path));
    }
    return (IController)_kernel.Resolve(controllerType);
}
有关更多详细信息,请参阅


默认情况下,它会添加到新的MVC3项目中。

请确保已注册以下IgnoreRoute:

protected override IController GetControllerInstance(System.Web.Routing.RequestContext requestContext, Type controllerType)
{
    if (controllerType == null)
    {
          throw new HttpException(404, string.Format("The controller for path '{0}' could not be found.", requestContext.HttpContext.Request.Path));
    }
    return (IController)_kernel.Resolve(controllerType);
}
有关更多详细信息,请参阅


默认情况下,它会添加到新的MVC3项目中。

我也有同样的问题,我发现我在~/Content/styles中以这种方式包含css:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/styles/jquery-ui.css")" />

但是它应该在这里~/Content/themes/base

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/styles/jquery-ui.css")" />

当然,我必须将文件本身移动到适当的文件夹中

解决方案:
因此,在我的例子中,jquery*.css文件的位置位于错误的文件夹中。将其移动到内容/主题/基础和changin css引用中就达到了目的。

我也有同样的问题,我发现我在~/Content/styles中以这种方式包含了css:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/styles/jquery-ui.css")" />

但是它应该在这里~/Content/themes/base

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
<link rel="stylesheet" type="text/css" href="@Url.Content("~/Content/styles/jquery-ui.css")" />

当然,我必须将文件本身移动到适当的文件夹中

解决方案:
因此,在我的例子中,jquery*.css文件的位置位于错误的文件夹中。将其移动到内容/主题/基础和changin css引用中就成功了。

可能与@Mauricio Scheffer重复-它不是重复的。这是两个不同的场景。@Mauricio Scheffer的可能重复-它不是重复。这是两种不同的情况。