MVC控制器偶尔出现尝试创建 类型的控制器时出错。请确保控制器具有无参数公共构造函数

2019-03-20 17:25发布

问题

1.MVC控制器偶尔出现尝试创建 类型的控制器时出错。请确保控制器具有无参数公共构造函数
2.回收程序池之后,又可以正常访问

说明

 项目使用了MEF、EF;
 运行一直没问题,偶尔出现这个错误,几个月一次的频率吧

疑问

现在错误无法重现,调试麻烦,个人感觉是MEF的问题。不知道有没有遇到过类似问题的大神,分享下解决思路,谢谢!

2条回答
Root(大扎)
2楼-- · 2019-03-20 17:45

应该是依赖注入的问题吧?是不是注入的类的依赖注入被释放了

查看更多
劫难
3楼-- · 2019-03-20 18:04

在view视图下面的web.config文件中,系统自带了一个

<add namespace="System.Web.Optimization"/>

1
而这个需要引用 System.Web.Optimization.dll
1.删除 <add namespace="System.Web.Optimization"/>
2.引用 程序包源 microsoft and .net 引用 install-package Microsoft.AspNet.Web.Optimization

重新生成
OK

或者你使用了依赖注入 依赖注入有问题。

查看更多
登录 后发表回答