Заявките към услугата wcf са неупълномощени

Искам да използвам wcf услуга в моето asp.net приложение, което използва интегрирано Windows-удостоверяване, но всички заявки към моя Model.svc са 401 неупълномощени. Ако променя clientCredentialType="Windows" на clientCredentialType="Ntlm", всяка заявка е неоторизирана 2 пъти и 3-тата е успешна.

Ето моя web.config:

<configuration>
  <appSettings>
  </appSettings>
  <connectionStrings/>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Windows" />
  </system.web>
  <!--WCF Configuration-->
  <system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" aspNetCompatibilityEnabled="true"/>
    <bindings>
      <webHttpBinding>
        <binding name="WebHttpBinding_IModel">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </webHttpBinding>
    </bindings>
    <client />
    <services>
      <service behaviorConfiguration="ServiceBehavior" name="Model">
        <endpoint address="" behaviorConfiguration="JsonBehavior" binding="webHttpBinding" bindingConfiguration="WebHttpBinding_IModel" contract="IModel">
          <identity>
            <dns value="localhost" />
          </identity>
        </endpoint>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="JsonBehavior">
          <webHttp />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="ServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
     </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

person wuhi    schedule 23.08.2011    source източник


Отговори (1)


2 пъти неоторизиран и трети работещ е част от протокола. Това е начинът, по който работи NTLM удостоверяването. Това представлява ли проблем? WCF е направен да се справя с такива сценарии и така вашето обаждане за удостоверяване на WCF ще работи добре.

person Sachin Nayak    schedule 23.08.2011
comment
искам да използвам windows auth. както и да е... току-що го тествах на истински IIS и просто работи. така че това беше просто проблем със сървъра за разработка на asp.net и windows-auth - person wuhi; 23.08.2011