2011-02-07 28 views
6

Vào tháng 10, chúng tôi đã nâng cấp một trong các trang web của chúng tôi (trên IIS 6) từ .net 3.5 lên .net 4.0. Từ đó đến nay chúng tôi đã nhận được cảnh báo và báo lỗi sau khá nhiều mỗi ngày:Lỗi IIS kể từ khi nâng cấp lên dot net 4

Cảnh báo:

ISAPI 'c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll' reported itself as unhealthy for the following reason: 'Deadlock detected'.

Lỗi:

It is not possible to run two different versions of ASP.NET in the same IIS process. Please use the IIS Administration Tool to reconfigure your server to run the application in a separate process.

Chúng tôi đã kiểm tra tất cả các ứng dụng và bảo đảm rằng họ đang chạy trên phiên bản chính xác của ASP.NET và cũng có trong các nhóm ứng dụng riêng biệt của riêng họ.

Chúng tôi đã xem nhật ký IIS tại thời điểm các lỗi được ghi lại nhưng điều này không đưa ra bất kỳ manh mối nào về vấn đề này. Có công cụ nào có thể cung cấp cho chúng tôi thêm thông tin về ứng dụng nào gây ra lỗi và những gì đã xảy ra vào thời điểm đó không?

Trả lời

1

Các cuộc thảo luận here có thể hữu ích cho bạn cũng như:

You can configure the application pool to orphan the worker process rather than kill it when this condition happens - you can then use adplus to collect a hang dump of the worker process which can be analyzed to figure out what in the process is deadlocked.

(...)

It means that the asp.net thrads have not returned from whatever activity they were doing for a very long time and asp.net has run out of threads - this would normally indicate deadlock. This kb also talks about how to generate dumps for analysis for this condition.

0

tôi đã có lỗi chính xác giống nhau, và đó là do một NET 2.0 trang lỗi tùy chỉnh mà ứng dụng .NET 4.0 của tôi đề cập đến.

Tôi đã thiết lập trang lỗi tùy chỉnh được phát triển trong .NET 2.0 và được áp dụng ở cấp cao nhất của trang web IIS.

Ứng dụng .NET 4.0 đang sử dụng sơ đồ định tuyến URL MVC duy nhất và vì lý do nào đó, ứng dụng đó tiếp tục khóa và cuối cùng là các lỗi bế tắc sẽ xuất hiện.

Tôi đã loại bỏ cài đặt trang lỗi tùy chỉnh trỏ đến trang web .NET 2.0 và chuyển trở lại lỗi tĩnh "Không tìm thấy" mặc định. Tôi đã khởi động lại nhóm ứng dụng và trang web bắt đầu hoạt động mà không có sự cố.

Hy vọng điều này sẽ giúp người khác ở ngoài đó.

http://adamantinewolverine.blogspot.kr/2012/10/running-iis6-in-32-bit-mode-on-64bit.html

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