【发布时间】:2017-06-22 13:51:54
【问题描述】:
我们在使用 WCF 服务的客户环境中看到此错误。
我们无法在内部使用相同的 Dll 和 web.config 设置进行复制。因此,我假设这是环境问题。
对服务器上的检查有什么建议吗?
这是我们在浏览任何 .svc 文件时看到的错误:
[InvalidOperationException:AutofacServiceHost.Container 静态 必须在实例化服务之前设置属性。]
Autofac.Integration.Wcf.AutofacHostFactory.CreateServiceHost(字符串 构造函数字符串,Uri[] baseAddresses) +478
System.ServiceModel.HostingManager.CreateService(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1429
System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +52
System.ServiceModel.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath, EventTraceActivity eventTraceActivity) +598
【问题讨论】:
-
你能发布你的 global.asax 文件和你的 web.config 吗?
-
有时 global.asax 不工作。这也可能是 IIS 的错误配置。作为更安全的预防措施,将初始化代码放入
MyHostFactory : AutofacHostFactory的静态构造函数是有意义的