2017-06-22 25 views
0

我們在使用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

+0

你可以發佈你的global.asax文件和你的web.config? – hugoterelle

+0

有時候global.asax不起作用,它可能是IIS的錯誤配置,作爲一個更安全的預防措施,代碼到'MyHostFactory:AutofacHostFactory'的靜態構造函數中 –

回答

0
解決

。客戶環境缺少global.asax文件。 :(

相關問題