Kiedy wdrożony mój WCF Data Services do produkcji hosting zacząłem się następujący komunikat o błędzie (lub podobny w zależności od schematów uwierzytelniania są aktywne):Jak wyłączyć systemy uwierzytelniania WCF Data Services
IIS określony uwierzytelniania schematy "Podstawowy, anonimowy", ale wiążący obsługuje tylko specyfikację dokładnie jednego schematu uwierzytelniania. Prawidłowe schematy uwierzytelniania to Digest, Negocjuj, NTLM, Basic lub Anonimowy. Zmień ustawienia usług IIS tak, aby używany był tylko pojedynczy schemat uwierzytelniania .
Podobno usługi danych WCF (WCF w ogóle?) Nie mogą obsłużyć więcej niż jeden schemat uwierzytelniania aktywny.
OK, więc zdaję sobie sprawę, że mogę wyłączyć system uwierzytelniania all-one-one na aplikacji internetowej za pośrednictwem panelu sterowania IIS .... za pośrednictwem żądania wsparcia !!
Czy istnieje sposób określenia pojedynczego schematu uwierzytelniania na poziomie usługi w pliku web.config?
Myślałem, że to może być tak proste jak dokonanie zmiany <system.serviceModel>
ale ... okazuje się, że WCF Data Services nie konfigurują się w config WWW. Jeśli spojrzysz na klasę DataService<>
, to nie zaimplementujesz [ServiceContract]
, więc nie możesz jej użyć w <service><endpoint>
... co, jak przypuszczam, będzie potrzebne do zmiany konfiguracji przez XML.
P.S. Nasz host używa II6, ale oba rozwiązania dla IIS6 & IIS7 są doceniane.
dzięki. konfiguracja punktu końcowego jest przydatna. teraz mam to, że będę szukał sposobu na określenie schematu auth w xml ... – Schneider
dodaj aktualizację powyżej nadziei ti wyjaśnia, jak skonfigurować uwierzytelnianie dla usługi – dmportella
Gdybym mógł, dałbym ci nagrodę ..! Dziękuję bardzo! – Rashack