为什么城堡温莎MVC无法在服务器上运行?

问题描述

我已将Castle Windsor MVC软件包添加到我的项目中以方便进行DI。在我的本地计算机上工作正常。但是,当我部署到服务器时,我在页面上看到了这一点:

没有为此对象定义无参数构造函数。说明: 当前Web执行期间发生未处理的异常 请求。请查看堆栈跟踪以获取有关 错误及其在代码中的起源。

异常详细信息:System.MissingMethodException:无参数 为此对象定义的构造函数

错误

在执行过程中生成了未处理的异常 当前的Web请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[MissingMethodException:没有为此定义的无参数构造函数 对象。] System.RuntimeTypeHandle.CreateInstance(RuntimeType类型, 布尔publicOnly,布尔noCheck,布尔&canBeCached, RuntimeMethodHandleInternal&ctor,Boolean&bNeedSecurityCheck)+0
System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔 skipCheckThis,布尔值fillCache,StackCrawlMark和stackMark)+190
System.Activator.CreateInstance(类型,布尔型非公共)+114
System.Activator.CreateInstance(Type type)+11
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型为controllerType)+75

[InvalidOperationException:尝试创建一个 类型的控制器 'MyApp.Controllers.MyController'。确保 控制器具有无参数的公共构造函数。]
System.Web.Mvc.DefaultControllerActivator.Create(RequestContext requestContext,类型controllerType)+242
System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext requestContext,字符串controllerName)+96
System.Web.Mvc.MvcHandler.ProcessRequestinit(HttpContextBase httpContext,IController&控制器,IControllerFactory&工厂) +255 System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext,AsyncCallback回调,对象状态)+112
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +840 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep步骤)+224 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,布尔值和已同步完成)+131

温莎文件好像没有加载吗?

由于这是在服务器上发生的,所以我无法调试。所有文件和配置都相同。有人可以告知原因是什么或如何解决吗?

如果这很重要,我正在使用.Net 4.5.2。服务器是带有IIS 10的Windows 2012 R2。

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)