2008-08-03 13 views
25

Tôi đã gặp sự cố khi tải ứng dụng ASP.NET để tự động đăng nhập người dùng vào trang Intranet mà tôi đang xây dựng. Bất kể googling hoặc thử nghiệm tôi áp dụng, luôn luôn có một hộp đăng nhập được hiển thị bởi IE7.Danh sách kiểm tra cho Xác thực Windows IIS 6/ASP.NET?

Tôi đã đặt chế độ xác thực Windows trong Web.config, vô hiệu hóa quyền truy cập ẩn danh và định cấu hình miền mặc định chính xác trong IIS, nhưng nó vẫn yêu cầu người dùng đăng nhập và, khó chịu hơn, người dùng được yêu cầu cung cấp tên miền quá (DOMAIN \ auser), điều này gây ra sự cố với khách truy cập không kỹ thuật. Cảm ơn Zeus về chức năng ghi nhớ mật khẩu.

Tôi không phải là quản trị viên mạng vì vậy có thể có điều gì đó về Active Directory được thiết lập không chính xác, hoặc nó có thể chỉ là tôi thiếu một cái gì đó rất đơn giản. Xin lưu ý rằng tôi không muốn mạo danh người dùng, tôi chỉ cần biết rằng thuộc tính IPrincipal.Name khớp với bản ghi hợp lệ trong cơ sở dữ liệu người dùng của tôi, do đó xác thực người dùng đến ứng dụng của tôi. Để kết thúc này, nó sẽ rất hữu ích để có một danh sách kiểm tra của tất cả các yêu cầu cấu hình cho AD, ASP.NET và IIS để làm việc cùng nhau theo cách này như một tài liệu tham khảo để gỡ lỗi và hy vọng giảm một số ma sát người dùng.

Trả lời

16

Có vẻ như bạn đã bao gồm tất cả các cơ sở phía máy chủ - có thể đó là vấn đề của khách hàng? Tôi cho rằng người dùng của bạn đã bật xác thực tích hợp trong IE7? (Công cụ -> Tùy chọn Internet -> Nâng cao -> Bảo mật). Điều này được kích hoạt theo mặc định.

Ngoài ra, trang web của bạn có được IE7 nhận diện chính xác như đang ở trong vùng Intranet cục bộ không? Mặc định IE7 chỉ cho phép đăng nhập tự động trong vùng đó, vì vậy người dùng sẽ được nhắc nếu IE cho rằng trang của bạn đang ở trên internet. Tôi tin rằng bằng cách sử dụng một tên máy với một dấu chấm trong đó làm cho IE để đặt các trang web vào vùng Internet.

+0

Cuối cùng tôi đã có cơ hội để kiểm tra điều này và thay đổi tên miền thành một miền mà không có dấu chấm hoạt động ngay lập tức! – tags2k

+0

Ha! Tôi nghĩ anh sẽ quên tôi. Rất vui được sắp xếp. –

0

Trong IIS, cho phép truy cập đồng nghĩa và cho phép web.config xử lý xác thực người dùng.

Nếu cách này không hiệu quả, vui lòng gửi mẫu web.config của bạn.

2
  1. mở Active Directory Users and Computers MMC snap trong

  2. Mở rộng computers đoạn từ TreeView (bên trái)

  3. Kiểm tra xem máy tính đã được đăng ký trong phạm vi của mình.

Ngoài ra, bạn phải đăng nhập bằng tài khoản miền trên máy tính đó, nếu không hộp xác thực đó sẽ được hiển thị.