Tôi có một số ứng dụng web chạy trên Windows Server 2003 với IIS 6.0.Xác thực dựa trên biểu mẫu không hoạt động giữa ứng dụng .Net 2.0 và .Net 4.0
Các ứng dụng đang chạy trong Asp.net 2.0.
Gần đây tôi đã cài đặt một ứng dụng web MVC 3 có trong tự nhiên dựa trên asp.net 4. Phiếu biểu mẫu không được rút lại trong đơn đăng ký mới này.
tôi có các thiết lập machineKey cùng trong các tập tin Machine.config trong những phiên bản asp.net khác nhau đã được tạo ra sử dụng liên kết này: http://aspnetresources.com/tools/machineKey
Cấu hình trong ứng dụng web đăng nhập là như thế này:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
Và theo đó cấu hình của ứng dụng MVC là:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
các công trình đăng nhập, nhưng ứng dụng MVC luôn r edirects quay lại trang đăng nhập.
Bây giờ nếu tôi thay đổi phiên bản asp.net của ứng dụng web đăng nhập trong cấu hình IIS thành asp.net 4.0, nó hoạt động. Nhưng sau đó tất cả các ứng dụng khác chạy trên asp.net 2 không còn hoạt động nữa.
Có ai đã giải quyết xác thực dựa trên biểu mẫu trong một tình huống tương tự không?
Cảm ơn bạn rất nhiều! –