我們在使用WCF服務的客戶環境中看到此錯誤。Autofac WCF環境問題 - 必須先設置AutofacServiceHost.Container靜態屬性,然後才能實例化服務
我們無法在內部使用相同的Dll和web.config設置進行重現。因此,我認爲這是環境問題。
任何建議,以檢查服務器上的東西?
這是我們瀏覽到任何的.svc文件時看到的錯誤:
[InvalidOperationException異常:可以被實例化服務之前AutofacServiceHost.Container靜態 屬性必須設置]
Autofac.Integration.Wcf.AutofacHostFactory.CreateServiceHost(字符串 constructorString,烏里[] 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? – hugoterelle
有時候global.asax不起作用,它可能是IIS的錯誤配置,作爲一個更安全的預防措施,代碼到'MyHostFactory:AutofacHostFactory'的靜態構造函數中 –