Как использовать службу отдыха wcf с проверкой подлинности Windows

Я использую конфигурацию webHttpbinding для службы WCF Rest.

 <webHttpBinding>
        <binding name="RestBinding" closeTimeout="10:01:00" openTimeout="10:01:00" receiveTimeout="10:10:00" sendTimeout="10:01:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" transferMode="Buffered" useDefaultWebProxy="true">
          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647"/>
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/>

          </security>
        </binding>
      </webHttpBinding>

И я указал ниже endpointBehaviors

 <extensions>
      <behaviorExtensions>
        <add name="customBehavior" type="XXX" />
      </behaviorExtensions>
    </extensions>

    <behaviors>
      <endpointBehaviors>
        <behavior name="endpointBehaviour">
          <dataContractSerializer maxItemsInObjectGraph="2147483647" />
          <customBehavior />
        </behavior>
        <behavior name="endpointBehaviourForRestService">
          <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
          <customBehavior/>
          <webHttp/>
        </behavior>
      </endpointBehaviors>
    </behaviors>

Как использовать этот сервис на стороне клиента после размещения его в IIS?

В настоящее время мы получаем ошибку ниже, пытаясь получить доступ к этому на стороне клиента

string returnValue = webClient.UploadString("http://localhost:55107/Service1.svc/methodname", "POST", data);

Ошибка:

System.Net.WebException occurred
  HResult=0x80131509
  Message=The remote server returned an error: (401) Unauthorized.

Также мы не можем добавить это как ссылку на сервис в клиентском проекте.

Пожалуйста, поделитесь своими мыслями, если таковые имеются по этому вопросу.

0 ответов

Другие вопросы по тегам