Opracowałem aplikację internetową w ASP.NET MVC, której używamy wewnętrznie. Teraz chcemy udostępnić go za pośrednictwem naszego serwera w Internecie - aby ułatwić życie, gdy wykonujemy pracę na miejscu.Uwierzytelnianie systemu Windows ASP.NET MVC na podstawie uwierzytelniania formularzy
Idealnie chciałabym po prostu trzymać uwierzytelniania systemu Windows naprzeciw niego, tak że każdy z konta domeny może się zalogować.
Problemem jest to, że jestem już za pomocą uwierzytelniania formularzy w aplikacji.
Nie mamy żadnych ograniczeń hasła dla aplikacji, wystarczy wybrać użytkownika, do którego chcesz się zalogować, a następnie przesłać formularz. Po stronie serwera to po prostu to robi -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
To sprawia, że nazwa użytkownika dostępny we wszystkich kontrolerów i widoków przy użyciu obiektu użytkownika (User.Identity.Name).
Jednak ... gdy włączam uwierzytelnianie systemu Windows w IIS, aplikacja internetowa zaczyna myśleć, że user.identity.name to "ourdomain \ domainuser".
Chciałbym użyć uwierzytelniania formularzy w połączeniu z uwierzytelnianiem systemu Windows, ale nie można ich w żaden sposób zintegrować.
Czy istnieje prosty sposób, aby to osiągnąć?
Cóż, nazwa _jest_ 'naszadomena \ domainuser'. Czego oczekiwałeś/chciałeś? –