Настройки безопасности для этой службы требуют проверки подлинности Windows - PullRequest
1 голос
/ 17 февраля 2011

У меня есть сайт ASP.NET MVC, содержащий SVC WCF, который размещен на сайте интрасети с балансировкой нагрузки (2 сервера).Насколько я понимаю, по соображениям безопасности наша команда веб-серверов не допускает анонимную аутентификацию для наших веб-приложений в интрасети, и по умолчанию используется аутентификация Windows.Я могу нормально получить доступ к SVC на локальном хосте, но при попытке доступа к серверу я получаю следующее сообщение об ошибке:

System.NotSupportedException: параметры безопасности для этой службы требуют проверки подлинности Windows, но это не таквключен для приложения IIS, в котором размещена эта служба.

Я нашел подобные вопросы здесь в StackOverflow, и ответы, которые я дал, не решили мои конкретные проблемы.Вот мой текущий web.config для областей обслуживания ...

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <client />
    <bindings>
      <basicHttpBinding>
        <binding name="basicHttpBinding_IClarityIntegration">
          <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="ClarityIntegrationBehavior">
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <services>
      <service behaviorConfiguration="ClarityIntegrationBehavior"
        name="ClarityIntegration.MVC.Web.Services.ClarityIntegration">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IClarityIntegration"
          contract="ClarityIntegration.MVC.Web.Services.IClarityIntegration">
        </endpoint>
      </service>
    </services>
  </system.serviceModel>

1 Ответ

1 голос
/ 03 мая 2011

Эта проблема на самом деле была вызвана исключением в самой службе WCF. Не уверен, почему он так реагировал, но, найдя исключение и исправив его, эта проблема исчезла.

...