Я настраиваю новую аутентификацию с использованием Active Directory в нашем домене, но у нас есть более старые приложения, которые работают под основным веб-сайтом, которые находятся в .Net 4 и .Net 2, и, к сожалению, даже некоторые элементы все еще находятся в классическом ASP (я виню управление в что, если он не приносит денег, он остается). В любом случае у меня есть корень сайта в MVC 5 с .Net 4.7.1, и все контроллеры и вызовы WebApi отлично работают с PrincipalContext, но если я попытаюсь перенаправить на другое приложение под корнем, работающее в одном и том же пуле приложений или даже другой, меня перенаправляют обратно к моему контроллеру / представлению входа в систему, как если бы я не вошел в систему, хотя я могу подтвердить, что я вошел в систему и могу получить доступ к контроллерам / представлениям MVC, которые защищены.
Если я использую старый стиль FormsAuthentication.SetAuthCookie (имя пользователя, RememberMe) и удостоверяюсь, что web.config в приложениях .Net 4 и .Net 2 имеет тот же машинный ключ, что и MVC, все работает нормально. На данный момент я не смог найти способ использовать MachineKey в config. Обратите внимание, что все эти приложения находятся на одном компьютере, на одном корневом веб-сайте, поэтому фактического перекрестного домена не существует.
@Win посмотрите это ссылка на сайт
По промежуточного слоя для проверки подлинности файлов cookie несовместимо с проверкой подлинности с помощью форм. Вам нужно будет использовать проверку подлинности с помощью формы в приложении ASP.NET MVC 5.





Как вы аутентифицировали пользователя в приложении MVC 5?