Tôi đã phát triển một ứng dụng web trong ASP.NET MVC mà chúng tôi đang sử dụng nội bộ. Bây giờ chúng tôi muốn làm cho nó có sẵn thông qua máy chủ của chúng tôi trên internet - để làm cho cuộc sống dễ dàng hơn khi chúng tôi đang làm công việc trên trang web.Xác thực Windows MVC ASP.NET trên các hình thức xác thực
Lý tưởng nhất là tôi muốn chỉ dính xác thực Windows trước mặt của nó, vì vậy mà bất cứ ai với một tài khoản miền có thể đăng nhập.
Vấn đề là tôi đã sử dụng hình thức xác thực trong ứng dụng.
Chúng tôi không có bất kỳ hạn chế mật khẩu nào đối với ứng dụng, bạn chỉ cần chọn người dùng bạn muốn đăng nhập và sau đó gửi biểu mẫu. Ở phía máy chủ, nó chỉ thực hiện việc này -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
Điều này làm cho tên người dùng có sẵn trong tất cả các bộ điều khiển và chế độ xem bằng cách sử dụng đối tượng Người dùng (user.identity.name).
Tuy nhiên ... khi tôi bật xác thực Windows trong IIS, ứng dụng web bắt đầu nghĩ rằng user.identity.name là "ourdomain \ domainuser".
Điều tôi muốn là sử dụng xác thực biểu mẫu cùng với xác thực cửa sổ nhưng không tích hợp chúng theo bất kỳ cách nào.
Có cách nào đơn giản để đạt được điều này không?
Vâng, tên _is_ 'ourdomain \ domainuser'. Bạn mong đợi điều gì? –