Когда я добавляю ссылку на службу в Visual Studio в службу, она продолжает добавлять эту extendedProtectionPolicy
к моим привязкам безопасности, что на моей машине с Win7 работает нормально.Но при развертывании на Server 2003 выдает ошибку, говоря о нераспознанном элементе в файле конфигурации.
Удаление строки <extendedProtectionPolicy policyEnforcement="Never" />
исправляет ошибку.
Это полная часть созданного нежелательного файла web.config.после добавления ссылки на службу (на стороне клиента)
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="">
<extendedProtectionPolicy policyEnforcement="Never" />
</transport>
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
Вот поведение, которое использует моя служба (на стороне iis7)
<behavior name="GetHttpsIncludeFaults">
<serviceCredentials>
<userNameAuthentication
userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="MyCustomValidator, MyOtherAssembly"/>
</serviceCredentials>
<serviceMetadata httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
Я хотел бы отметить нескольковещи.Это происходит как в VS2010, так и в VS2008.Это происходит в потребительских проектах ASP.NET-MVC, как AS WELL AS Windows Service / WPF Application.