Asp.net mvc ASP.NET MVC/Castle Windsor/IIS6/Modified MapRoute{controller}.aspx

Asp.net mvc ASP.NET MVC/Castle Windsor/IIS6/Modified MapRoute{controller}.aspx,asp.net-mvc,iis-6,castle-windsor,Asp.net Mvc,Iis 6,Castle Windsor,我已经用ASP.NETMVC编写了一个web应用程序。默认的ControllerFactory已替换为Castle Windsor的控制器 ControllerBuilder.Current.SetControllerFactory(新WindsorControllerFactory()) 问题是我使用的是运行II6的共享主机,所以为了让MVC工作,我不得不用 routes.MapRoute( "Default", "{contro

我已经用ASP.NETMVC编写了一个web应用程序。默认的ControllerFactory已替换为Castle Windsor的控制器

ControllerBuilder.Current.SetControllerFactory(新WindsorControllerFactory())

问题是我使用的是运行II6的共享主机,所以为了让MVC工作,我不得不用

        routes.MapRoute(
            "Default",
            "{controller}.aspx/{action}/{id}",
            new { controller = "Home", action = "Index", id = "" }
        );
[注意:{controller}.aspx]

当我上传一个新创建的“ASP.NET MVC Web应用程序”和这个修改后的MapRoute时,它工作得很好。。。但是当我上传我的MVC Web应用程序(使用Castle Windsor)时 我的浏览器中出现以下错误:

URL[]


“/LoseOnlyToday”应用程序中出现服务器错误。 IControllerFactory“WebUI.WindsorControllerFactory”未为名为“Home.aspx”的控制器返回控制器。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.InvalidOperationException:IControllerFactory“WebUI.WindsorController Factory”未为名为“Home.aspx”的控制器返回控制器

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[无效操作异常:IControllerFactory“WebUI.WindsorController Factory”未为名为“Home.aspx”的控制器返回控制器。] ProcessRequest(HttpContextBase httpContext)+304 ProcessRequest(HttpContext HttpContext)+54 System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext HttpContext)+7 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+181 System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值&同步完成)+75

版本信息:Microsoft.NET Framework版本:2.0.50727.3053;ASP.NET版本:2.0.50727.3053


我假设Castle Windsor不喜欢将“Home.aspx”解释为控制器


我该如何解决这个问题呢?

好的,我找到了它不工作的原因。。。当我上传网站文件时,我最初上传了所有内容,但在做了一些更改后,我只上传了“Global.asax”和“Global.asax.cs”。问题是.cs文件甚至不应该上传。。。该项目被编译并作为“.dll”存储在bin文件夹中,它的此文件必须上载才能使更改生效