Tôi hiện đang phát triển ứng dụng web MVC3 cần yêu cầu người dùng extranet đăng nhập và được xác thực bằng Xác thực Mẫu. Người dùng mạng nội bộ nên được đăng nhập tự động bằng cách sử dụng xác thực Windows.
Tôi đã tìm thấy bài viết này, http://aspalliance.com/553_Mixed_Mode_Authentication.all nhưng ngày tháng 11 năm 2004 và muốn tìm nội dung nào đó được viết gần đây hơn 7 năm trước.ASP.NET Mixed Forms/Windows Authentication
Kế hoạch của tôi là có hai ứng dụng trong IIS, với các thư mục ảo trỏ vào cùng một thư mục vật lý, nhưng một sẽ cho phép truy cập ẩn danh và người kia sẽ không.
Khi người dùng được xác thực trên Windows/Intranet, tôi hy vọng chỉ đơn giản là mô phỏng người dùng đăng nhập thông qua xác thực biểu mẫu. Có bất kỳ cạm bẫy nào cho phương pháp này không? Bất kỳ ý tưởng tốt hơn?
EDIT: 7/22/2011
Tôi đang sử dụng IIS7 mà sẽ không cho phép tôi làm nhiều trong những điều gợi ý trong các bài viết cũ. Do xác thực được tích hợp chặt chẽ hơn một chút giữa IIS7 và các trang web ASP.NET, một số thứ không được phép. Ví dụ: tôi không thể đặt Windows Auth trên một tệp trong khi phần còn lại của ứng dụng đang sử dụng Biểu mẫu xác thực.
Bạn định lập mô phỏng người dùng đăng nhập bằng biểu mẫu bằng cách nào? Bạn sẽ tạo người dùng trong bảng thành viên ASP cho họ? – Erix
Có. Mỗi cửa sổ người dùng sẽ có vai trò (nhóm trong Windows) sẽ tương ứng với một người dùng trong thành viên asp. Vì vậy, nếu họ nằm trong Nhóm quản trị trong cửa sổ, họ sẽ được đăng nhập với tư cách là người dùng Quản trị viên trong Biểu mẫu. Đối với người dùng Windows, sẽ chỉ có nhiều vai trò khi có người dùng trong bảng thành viên ASP, mỗi người có mối quan hệ 1-1 (Người dùng với vai trò). –