Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 控制器构造函数上的Ninject Mvc异常处理_Asp.net Mvc_Exception_Error Handling_Constructor_Ninject - Fatal编程技术网

Asp.net mvc 控制器构造函数上的Ninject Mvc异常处理

Asp.net mvc 控制器构造函数上的Ninject Mvc异常处理,asp.net-mvc,exception,error-handling,constructor,ninject,Asp.net Mvc,Exception,Error Handling,Constructor,Ninject,我有一个MVC网站,可以在本地服务器上运行,但不能在远程服务器上运行。 错误的部分是MVC Webapi,它在控制器的构造函数上使用ninject post请求在webapi在本地计算机上工作时到达webapi,并且一切正常 然而,相同的post请求并没有到达在远程计算机上工作的相同API中的任何方法,我需要知道为什么 我猜想其中一个依赖项在被ninject注入时失败了 将异常信息保存在远程服务器上的文本文件中即可。我将在稍后实施一个彻底的解决方案。这是一个很长的时间,但正如我所记得的,它原来是

我有一个MVC网站,可以在本地服务器上运行,但不能在远程服务器上运行。 错误的部分是MVC Webapi,它在控制器的构造函数上使用ninject

post请求在webapi在本地计算机上工作时到达webapi,并且一切正常

然而,相同的post请求并没有到达在远程计算机上工作的相同API中的任何方法,我需要知道为什么

我猜想其中一个依赖项在被ninject注入时失败了


将异常信息保存在远程服务器上的文本文件中即可。我将在稍后实施一个彻底的解决方案。

这是一个很长的时间,但正如我所记得的,它原来是远程机器上的代理设置

多个api通过http相互通信。 远程计算机上的代理设置,需要授权这些api相互通信

更改代码解决了问题,否则使用具有适当授权的代理是另一个解决方案


谢谢

Ninject拦截不起作用,有多个内核。我似乎用Ninject扩展安装了某种拦截。并将扩展附加到依赖项寄存器。现在依赖项创建似乎要经过扩展,有一个try-cache包装“invocation.procedure();”,我能得到的最好结果是。。。没有默认构造函数,“ExceptionType”:“System.ArgumentException”,“StackTrace”:“at System.Linq.Expressions.Expression.New(Type Type)\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceActivator(HttpRequestMessage请求,Type controllerType,Func`1&activator)\我实现的拦截器版本并没有排除这个例外。我还应该去哪里看看。显然,我需要对“DefaultHttpControllerActivator.GetInstanceActivator”进行某种控制‌​"我似乎得到了更多的信息,在函数中移动了构造函数参数,并使用try cache运行它们。这之前不起作用,但这里和那里的一些修复程序启用了它。我最终得到了一些异常,如null reference。更多信息会派上用场。您是否在Global.asax中实现了应用程序_Error?应该是这样的ld处理应用程序中任何未处理的异常。