У нас есть несколько служб WCF, которые мы размещаем через IIS.В общем, приложение использует проверку подлинности с помощью форм, и мы хотели бы продолжить делать ее доступной для клиентов веб-служб.У нас просто есть <authorization><deny users="?">
в нашем web.config и некоторые качества аутентификации / перенаправления, которые делают все.
Проблема в том, что мы хотим, чтобы пользователи имели доступ к метаданным для сервисов без аутентификации,Могут ли они посещать /services/v1/ArtifactService.svc?wsdl
анонимно и все же требовать аутентификацию для /services/v1/ArtifactService.svc/rest/GetArtifacts?studyId=123
?Если это так, я не могу определить правильное заклинание в конфигурации.
Лучшее, что я могу придумать, - это установить абсолютный URL-адрес в поведении службы метаданных, но тогда мне нужно исправить путь при установке.везде, где мы развертываем.(<serviceMetadata httpGetEnabled="true" httpGetUrl="http://some/absolute/path">
).
Есть идеи?