簡體   English   中英

WCF服務-配置Web服務綁定異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM