public class BaseController : Controller{...}
public class HomeController : BaseController
{
INewsService _newsService;
IBannerService _bannerService;
IRegionService _regionService;
IUserService _userService;
public HomeController(INewsService newsService, IBannerService bannerService, IRegionService regionService, IUserService userService)
{
_newsService = newsService;
_bannerService = bannerService;
_regionService = regionService;
_userService = userService;
}
代码大致如上,在本代开发环境用的IIS10,代码无任何问题,但是发布到服务器IIS6上,就出现如下问题,急求大神帮忙解答,非常感谢!!!
根据提示控制器再添加一个无参构造函数试试看
试过了,没用
@kingboy8808: 接下来您像如下注入试试看:
builder.RegisterType<AccountService>().As<IAccountService>()
.InstancePerHttpRequest();
builder.RegisterType<AuthenticationService>().As<IAuthenticationService>()
.InstancePerHttpRequest();
@Jeffcky: 但是我有好多service,如果一个一个加的话,那。。。。。
@Jeffcky: 而且,我只是发布到服务器IIS6上出现这个问题,本地开发的机器上不会出现这问题
@kingboy8808: 您可以先搞一个测试一下是否是这个问题,如果是再想想如何一次性注入啊!
@Jeffcky: 已经换过了,还是一样的错误。。。
用RegisterTypes方法;