У меня есть сайт 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>