2011-12-16 26 views
6

Đây là một thách thức thực sự: Tôi đã thiết lập IIS7.5 trên máy tính của mình và bắt đầu phát triển một trang web. Mỗi đêm tôi sao lưu nó trên máy chủ web của tôi, giành chiến thắng 2008r2 sp1 (tất cả các bản cập nhật). Nó hoạt động hoàn hảo.IIS7 Application Pool crash khi đọc cookie

Tuy nhiên, tôi đã gặp sự cố lớn khi chia sẻ cookie trên các hồ bơi ứng dụng. www.example.com được đặt thành 127.0.0.1 để tôi có thể kiểm tra trang web cục bộ. Nó tạo ra các cookie NHƯNG khi tôi loại bỏ các bản ghi HOSTS (để trở lại máy chủ web) - các hồ bơi ứng dụng trên máy chủ web bị rơi. Nó xảy ra mỗi lần, và có thể phải làm một cái gì đó với cookie sessionID, vì không có cookie nó DOESNT sụp đổ!

các log file là:

Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7afa2 
Faulting module name: nlssorting.dll, version: 4.0.30319.239, time stamp: 0x4e182039 
Exception code: 0xc00000fd 
Fault offset: 0x0000000000001d7d 
Faulting process id: 0x9f8 
Faulting application start time: 0x01ccbbd76b7a443c 
Faulting application path: c:\windows\system32\inetsrv\w3wp.exe 
Faulting module path: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\nlssorting.dll 
Report Id: a9cfd0cf-27ca-11e1-bced-00215e5304da 

gì đang xảy ra?

+0

Bạn đã thấy lỗi kết nối này chưa? http://connect.microsoft.com/VisualStudio/feedback/details/665157/nlssorting-fault-crashes-iis –

+0

có, không có thông tin thực sự ở đó nhưng nếu đó là lỗi, không có cơ hội nào chưa được khắc phục ... Tôi nghĩ rằng (April '11) –

+0

Tôi sẽ nộp một hoặc thêm vào nó, vì vậy họ biết đó là một vấn đề thực sự. –

Trả lời

0

Cookie auth ASP.NET được mã hóa và giải mã bằng cài đặt machineKey trong web.config. Nếu bạn không có nó ở đó, nó được tạo tự động mỗi khi ứng dụng khởi động. Bạn nên đặt giá trị đó thành giá trị cố định để tránh vô hiệu hóa cookie giữa các lần khởi động lại ứng dụng.

Tôi không chắc chắn, nhưng có thể là cookie phiên asp.net cũng phụ thuộc vào khóa mã hóa này. Tôi khá chắc chắn ViewState đang sử dụng nó cũng (đây sẽ là lý do tại sao bạn thấy lỗi không hợp lệ-viewstate khi bạn bắt đầu một postback sau khi ứng dụng đã được tắt do không hoạt động).

Vì vậy, hãy thử cài đặt phím máy và xem nó vẫn xảy ra. Bạn có thể sử dụng IIS để tạo một và nó sẽ chèn nó vào đúng vị trí trong web.config.

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