【问题标题】:Autofac WCF environment issue - The AutofacServiceHost.Container static property must be set before services can be instantiatedAutofac WCF 环境问题 - 必须先设置 AutofacServiceHost.Container 静态属性,然后才能实例化服务
【发布时间】: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 的静态构造函数是有意义的

标签: wcf autofac svc


【解决方案1】:

解决了。客户环境缺少 global.asax 文件。 :(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    相关资源
    最近更新 更多