2008-11-12 10 views
9

Tôi đang chạy một trang web bằng ASP.NET 2.0. Mỗi bây giờ và sau đó (10+ lần mỗi ngày trên 100 người dùng mỗi ngày) Tôi nhận được lỗi này: Xác thực biểu mẫu không thành công - vé được cung cấp đã hết hạn.Lỗi 4005 Xác thực biểu mẫu không thành công - vé được cung cấp đã hết hạn

Dưới đây là đoạn web.config của tôi:

<authentication mode="Forms"> 
    <forms name=".CLLSAUTH" loginUrl="login.aspx" protection="All" path="/" timeout="60" /> 
</authentication> 

tôi đã xem xét một số giải pháp, ai đó đề cập đến thời gian chờ phiên, nhưng nó cũng 60 phút trong cấu hình của tôi. Hai điều nữa, tôi không chạy một webfarm, và các ứng dụng không được tái chế xung quanh thời gian xảy ra lỗi.

Bất kỳ manh mối nào?

+0

Điều này được kiểm soát bởi việc tái chế nhóm ứng dụng, thời gian chờ của phiên và thời gian xác thực. –

+1

tại sao điều này bị đóng làm chủ đề tắt? Nó là một câu hỏi liên quan đến lập trình. – Junto

+0

@junto. Uhm. Tôi không nhớ. Tôi không để lại một ghi chú vào thời điểm đó (gần 2 năm trước) Tôi có thể mở lại. – edosoft

Trả lời

3

Tôi không chắc câu hỏi của bạn là gì ... Trong trường hợp này, khi người dùng mở trình duyệt của họ trong hơn một giờ, cookie xác thực của họ hết giờ. Lần sau họ gửi yêu cầu đến BAM máy chủ.

Thử thêm slidingExpiration="true" vào phần tử biểu mẫu. Bằng cách đó, thời gian chờ khởi động lại mỗi khi người dùng truy cập máy chủ.

Điều này cũng có thể do IIS tái chế quy trình công nhân của bạn. Bạn sẽ phải kiểm tra nhật ký của mình để xem điều này có xảy ra trước khi ai đó gây ra lỗi này hay không.

Nếu ứng dụng của bạn đang chạy trên các máy chủ khác nhau, có thể có vấn đề với khóa máy trong cookie xác thực biểu mẫu bị từ chối vì nó có nguồn gốc trên một máy chủ khác. Nhưng nó không có vẻ như bạn đang chạy trên một trang trại từ qeustion của bạn.

+0

Aaron nhắc tôi về quy trình công nhân tái chế ... – Will

+1

Câu hỏi của tôi là, cách ngăn chặn lỗi này xảy ra. Và như làm rõ tôi không sử dụng một webfarm, cũng không phải là quá trình nhân viên IIS tái chế. Tôi sẽ thử đề xuất slidingExpiration của bạn. Cảm ơn. – edosoft