Inny tryb uwierzytelniania dla różnych obszarów

Mam dwie części witryny, nad którą pracuję: jedną używającą normalnego uwierzytelniania formularzy, a drugą używającą uwierzytelniania opartego na HMAC. Formularze oparte na jednym działają tak samo normalnie (z wyjątkiem korzystania z niestandardowego dostawcy członkostwa).

Najbardziej frustrującą rzeczą jest to, że domyślnie, jeśli zdecydujesz się użyć uwierzytelniania formularzy, przekierowuje wszystkie 401 odpowiedzi na loginUrl określone w głównym Web.config pod tagiem uwierzytelniania. W celu wyłączenia tej części HMAC mojej witryny stworzyłem oddzielny obszar, w którym mieszkają kontrolerzy. Jednak bez względu na to, gdzie umieściłem<authentication mode="None"></authentication> tag (bez względu na to, czy znajduje się w obszarze / views Web.config, Web.config, który umieściłem w folderze obszaru, czy pod tagiem lokalizacji w głównym Web.config (w rzeczywistości powoduje to błąd, że ten tag nie należy do niego) )) Nie mogę sprawić, żeby ta rzecz przestała przekierowywać wszystkie 401 do loginUrl.

Jakakolwiek pomoc byłaby bardzo mile widziana, ponieważ powoduje to rozerwanie włosów.

Nawiasem mówiąc, to pytanie zostało zadane przynajmniej na różne sposoby2 czasy bez (żywotnych) odpowiedzi. Podczas gdy moja koncentruje się na ustawieniu trybu uwierzytelniania na None, ich generalnie skupiają się na zmianie ról dla ścieżek (co moim zdaniem jest łatwiejsze w przypadku[Authorize(Roles="role1,role2,role3")] atrybut dla każdej metody), co czyni moje pytanie trochę innym. Jeśli jest to niemożliwe, powiedz mi również, abym mógł wymyślić lepszy sposób na zrobienie tego.

questionAnswers(1)

yourAnswerToTheQuestion