Я попытался изо всех сил искать в Интернете, прежде чем задавать этот вопрос. Я видел подобные вопросы в stackoverflow, однако ни один из них не был удовлетворительно удовлетворен в течение длительного времени. Это еще одна попытка ответить на этот повторяющийся вопрос.
Проблема
Как создать веб-сайт ASP.NET MVC 5, который использует "Windows Auth" для пользователей Intranet и "Forms Auth" для пользователей Интернета? Мы хотели бы выполнить это с помощью ASP.NET Identity. Более того, мы не хотим использовать группы Active Directory для авторизации. Для пользователей интрасети мы хотим аутентифицировать их с помощью Active Directory, а затем вернуться к идентификатору ASP.NET для управления их ролями и другими данными профиля.
Хорошо, если мы не попросим конечного пользователя выбрать метод auth. Веб-приложение должно беспрепятственно регистрировать пользователей интрасети. Они даже не должны знать, что есть экран входа в систему. Аналогичным образом, пользователям Интернета не следует запрашивать учетные данные своего домена. Они должны сразу увидеть экран входа в систему.
Есть ли какой-либо рекомендуемый способ решения этого? Или вы можете прокомментировать, если какие-либо из следующих решений являются правильными?
http://world.episerver.com/blogs/Dan-Matthews/Dates/2014/8/Mixing-Forms-and-Windows-Authentication/
https://github.com/MohammadYounes/MVC5-MixedAuth
FYI Это статья 2004 года, возможно, не поможет сейчас: https://msdn.microsoft.com/en-us/library/ms972958.aspx