WCF 在應用程式級別之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。

衣舞晨風發表於2015-08-01

作者:jiankunking 出處:http://blog.csdn.net/jiankunking


錯誤資訊如下:

“/”應用程式中的伺服器錯誤。 

配置錯誤 
  說明: 在處理向該請求提供服務所需的配置檔案時出錯。請檢查下面的特定錯誤詳細資訊並適當地修改配置檔案。 

 分析器錯誤訊息: 在應用程式級別之外使用註冊為 allowDefinition='MachineToApplication' 的節是錯誤的。如果在 IIS 中沒有將虛擬目錄配置為應用程式,則可能導致此錯誤。

源錯誤: 


行 46:       <add binding="basicHttpsBinding" scheme="https" />
行 47:     </protocolMapping>
行 48:     <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
行 49:   </system.serviceModel>
行 50:   <system.webServer>
  

原始檔:  E:\工作區\IIS\jiankunkingservices\web.config    行:  48 


版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.79.0 

解決方法:

Web.config檔案註釋掉

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />


註釋以後,有可能會出現下面這個錯誤:

找不到型別“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供為 Servi


其實,把虛擬目錄設定成應用程式後,註釋或者不註釋上面的那句話都不會再報錯了。


小注:

我部署的是WCF應用程式。


相關文章