2009-05-11 8 views
1

SharePointのWCFサービスで匿名アクセスが有効になっている必要がありますか?SharePoint、WCF、および匿名アクセス

Ajax.Netを使用してサービスを呼び出しているアプリケーションページがあります.Anon Accessがオフの場合は、ユーザー名とパスワードの入力を求められます(すべてオンの場合)。私たちは、WCFクライアントを使用していない、純粋に

<configuration> 
    <system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding 
      name="webHttpBinding_DataSources" 
      maxBufferSize="5242880" 
      maxReceivedMessageSize="5242880" /> 
     </webHttpBinding> 
    </bindings> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior 
      name="ServiceAspNetAjaxBehavior"> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior 
      name="ServiceBehavior"> 
      <serviceMetadata 
      httpGetEnabled="true" 
      httpGetUrl="" /> 
      <serviceDebug 
      includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment 
     aspNetCompatibilityEnabled="true"/> 
    <services> 
     <service 
      name="XXXXXXXX.DataSources.Services.DataSourceHelper" 
      behaviorConfiguration="ServiceBehavior"> 
     <endpoint 
      address="" 
      behaviorConfiguration="ServiceAspNetAjaxBehavior" 
      binding="webHttpBinding" 
      bindingConfiguration="webHttpBinding_DataSources" 
      contract="XXXXXXXX.DataSources.Services.IDataSourceHelper" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

おかげで、フィル

答えて

2

が、私はそれが次

<configuration> 
    <system.serviceModel> 
    <bindings> 
     <webHttpBinding> 
     <binding 
      name="webHttpBinding_DataSources" 
      maxBufferSize="5242880" 
       maxReceivedMessageSize="5242880" > 
      <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Ntlm" /> 
      </security> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    <behaviors> 
     <endpointBehaviors> 
     <behavior 
      name="ServiceAspNetAjaxBehavior"> 
      <enableWebScript /> 
     </behavior> 
     </endpointBehaviors> 
     <serviceBehaviors> 
     <behavior 
      name="ServiceBehavior"> 
      <serviceMetadata 
      httpGetEnabled="true" 
      httpGetUrl="" /> 
      <serviceDebug 
      includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment 
     aspNetCompatibilityEnabled="true"/> 
    <services> 
     <service 
      name="XXXXXXXXXX.DataSources.Services.DataSourceHelper" 
      behaviorConfiguration="ServiceBehavior"> 
     <endpoint 
      address="" 
      behaviorConfiguration="ServiceAspNetAjaxBehavior" 
      binding="webHttpBinding" 
      bindingConfiguration="webHttpBinding_DataSources" 
      contract="XXXXXXXXXX.DataSources.Services.IDataSourceHelper" /> 
     </service> 
    </services> 
    </system.serviceModel> 
</configuration> 

で作業を得ることができたのScriptManagerによって呼び出されている

私はIISResetを行い、ブラウザを閉じて再起動しなければならなかったが、それを動作させるには

よろしくおねがいします。

Phill

関連する問題