api工程里边有个很多controller, 其中有一个 DistributionController,再本地环境和测试环境服务器测试访问都正常,部署到正式环境之后,一直报如下错误, 但是其他controller 就都正常,controller的写法也跟其他的正常controller也没什么区别
An error occurred when trying to create a controller of type 'DistributionController'. Make sure that the controller has a parameterless public constructor.
尝试创建“DistributionController”类型的控制器时出错。确保控制器具有无参数公共构造函数
是不是用依赖注入的东东吧。。把本身的构造函数 加参数了??
如果是 说明到正式环境 是不是少啥dll之类的,依赖注入没注册成功
问题找到了,是有人在类的里边定义了一个私有变量对象
private string WXOPENURL = ConfigurationManager.AppSettings["WxOpenUrl"].ToString();
应该是ConfigurationManager的访问机制影响了controller 构造函数的注入
怎么解决的呢