[英]WCF Services - Configuration web service binding exception
所有,
信封:Asp.net 4.0
IIS 7(或更高版本)
SL組件消耗的WCF服務
身份驗證:匿名/表格
當我嘗試瀏覽至WCF Web服務(使用瀏覽器)時,我的Web服務出現以下異常,我需要擺脫此錯誤:
在主機上配置的身份驗證方案('IntegratedWindowsAuthentication')不允許在綁定'BasicHttpBinding'('Anonymous')上配置的身份驗證方案。 請確保將SecurityMode設置為Transport或TransportCredentialOnly。 此外,可以通過以下方式解決此問題:通過IIS管理工具,通過ServiceHost.Authentication.AuthenticationSchemes屬性,通過元素上的應用程序配置文件,通過更新綁定上的ClientCredentialType屬性或通過調整此應用程序來更改此應用程序的身份驗證方案。 HttpTransportBindingElement上的AuthenticationScheme屬性。
我查看了所有相關帖子,但沒有一個對我有幫助。 我沒有為服務使用任何身份驗證或用戶/密碼傳輸。 我需要工作的服務已由Silverlight組件使用,並且在web.config文件中具有以下名稱:Htmls.WebStore.Services.WebStoreServices(忽略其他服務)。
這是我的web.config:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="WebStoreServices_InsecureTransport" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="4096" />
<security mode="None" />
</binding>
<binding name="basicHttpBinding" maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<endpointBehaviors>
<behavior name="SitefinityWebApp.Sitefinity.Services.Content.EventsAspNetAjaxBehavior">
<enableWebScript />
</behavior>
<behavior name="EndpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="Telerik.Sitefinity.Web.Services.LocalizationBehavior" />
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="Htmls.WebStore.Services.WebStoreServices">
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="WebStoreServices_InsecureTransport" contract="Htmls.WebStore.Services.IWebStoreServices" />
</service>
<service name="SitefinityWebApp.Sitefinity.Services.Content.Events">
<endpoint address="" behaviorConfiguration="SitefinityWebApp.Sitefinity.Services.Content.EventsAspNetAjaxBehavior" binding="webHttpBinding" contract="SitefinityWebApp.Sitefinity.Services.Content.Events" />
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
異常是由對xxxxx.svc文件所在的文件夾的錯誤權限引起的。 該文件夾已使用安全權限鎖定。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.