2010-06-03 43 views
6

Chúng tôi đã phát triển một dấu hiệu thực hiện trên phương pháp để xác thực người dùng.đăng nhập một lần trên asp.net

Khi trang được yêu cầu, nếu trang không được xác thực thì trang đăng nhập sẽ được chuyển hướng. Một khi họ đăng nhập vào trang yêu cầu sẽ được hiển thị.

tính năng này hoạt động khi chúng tôi không gán tên miền cho thư mục ảo. Nhưng khi chúng tôi gán tên miền cho thư mục ảo sau khi xác thực ứng dụng không chuyển hướng đến trang được yêu cầu.

Chúng tôi đang sử dụng phương thức FormsAuthentication.GetRedirectUrl để chuyển hướng trang được yêu cầu.

Tại sao điều này xảy ra? Làm thế nào chúng ta có thể giải quyết vấn đề này?

Trả lời

0

Đầu tiên thêm defaulturl vào web.config của bạn và xem nếu trang có thể chuyển hướng đến defaulturl sau khi xác thực

<authentication mode="Forms"> 
     <forms loginUrl = "login.aspx" defaultUrl="default.aspx" /> 
</authentication> 

Nếu defaulturl làm việc thì bạn phải kiểm tra thông số ReturnUrl trong địa chỉ trang đăng nhập của bạn

+2

điều này không liên quan gì đến việc đăng nhập một lần ... –

Các vấn đề liên quan