Użyj uwierzytelniania anonimowego w MVC4 na pojedynczym kontrolerze, gdy cała aplikacja korzysta z uwierzytelniania systemu Windows

Mam aplikację sieciową MVC4, która korzysta z uwierzytelniania systemu Windows, czyli w web.config, którą mam
<authentication mode="Windows" /> I to działa dobrze i wszystko jest w porządku.

Jednak teraz potrzebuję kontrolera (w rzeczywistości kontrolera Web API), który powinien być dostępny anonimowo z komponentu innej firmy. Problem polega na tym, że za każdym razem, gdy chcę wywołać tę metodę, żąda poświadczeń użytkownika.

Próbowałem to zrobićAllowAnonymous atrybut do kontrolera i metod, ale nie powiodło się.

[AllowAnonymous] public bool Get(string Called, string Calling, string CallID, int direction)

Sprawdziłem na IIS Express i IIS 8 z włączonym uwierzytelnianiem anonimowym i uwierzytelnianiem Windows.

Wydaje się, że uwierzytelnianie systemu Windows poprzedza każde inne uwierzytelnienie i nie można go przesłonić.

Czy istnieje sposób, aby to osiągnąć?

questionAnswers(3)

yourAnswerToTheQuestion