2008-10-16 33 views
14

Tôi là khách hàng sử dụng IIS và một ứng dụng, do chúng tôi phát triển, trong Asp.NET 1.1. Thứ hai, trong 4 lần liên tiếp, lỗi “Quá trình phân phối hồ bơi ứng dụng 'xxxx' bị lỗi giao tiếp nghiêm trọng với World Wide Web Publishing Service. Id quá trình là 'yyyy'. Trường dữ liệu chứa số lỗi. ”Xuất hiện.Cách chẩn đoán sự cố lỗi giao tiếp gây tử vong IIS

Bất kỳ ý tưởng nào về cách chẩn đoán điều này? Các cuộc đàm phán only link I've found về cài đặt các công cụ gỡ lỗi cấp thấp nhưng trước khi tiếp tục trong loại phân tích cấp thấp này tôi sẽ biết nếu ai đó có ý tưởng tốt hơn hoặc một giải pháp thay thế phù hợp.

Vấn đề (từ những gì tôi thấy) là điều gì đó trong môi trường khách hàng, vì cùng một ứng dụng được cài đặt tại các trang web khách hàng khác trên ít nhất 20 hoặc 30 máy chủ khác nhau và vấn đề không xảy ra.

Trân

Massimo

+1

Trong trường hợp của tôi, vấn đề là một vòng lặp vô hạn trong mã ứng dụng của tôi. –

Trả lời

1

tôi chắc chắn rằng bạn đã biết điều này, nhưng App bơi chứa 1.1 ứng dụng duy nhất phải không? Tôi không nhớ lỗi bạn nhận được khi hồ bơi chết bằng cách cố gắng trộn các khung công tác (một cái gì đó như Server Unavailable), nhưng nó phổ biến hơn sau đó tôi nghĩ trong tự nhiên vì vậy tôi sẽ kiểm tra lại.

Trong khi không có khả năng xảy ra, đó là nơi để bắt đầu.

Chỉnh sửa: This Bài viết KB cũng có thông báo lỗi bạn mô tả liên quan đến quyền đăng ký, phiên bản IIS nào là máy khách đang chạy?

2

Tôi gặp vấn đề tương tự khi trang web được triển khai đến máy chủ web của khách hàng. This Microsoft support article nói:

"Sự cố này có thể xảy ra nếu tài khoản SERVICE AUTHORITY \ NETWORK SERVICE không có quyền truy cập vào khóa registry yêu cầu".

Và độ phân giải là: "đặt quyền cho các khóa registry yêu cầu, sau đó khởi động lại IIS 6.0."

Bài viết được liên kết có các bước để thực hiện việc này.

0

Một lý do phổ biến hơn (như trong trường hợp của tôi) - một trong các nhật ký cửa sổ đã đầy.

+0

Alsin, câu trả lời của bạn là từ 4 năm trước, vì vậy đây là một đoạn. Nhưng bạn có nhớ lý do tại sao bạn nói rằng "nhật ký đầy đủ" là một lý do phổ biến? Tôi đã không tìm thấy tài liệu tham khảo bổ sung cho lý do này cho sự thất bại nhưng nó có vẻ hợp lý trong trường hợp của tôi, cho cách các bản ghi sự kiện Windows của chúng tôi được cấu hình. –

+0

Trong trường hợp của tôi, sự cố là một vòng lặp đệ quy không giới hạn trong mã ứng dụng của tôi. –

3

Tôi nhận được lỗi tương tự, sau đây là một số chi tiết:

chạy: Windows Server 2003, IIS 6.0/ASP 3.0, 2.13 GHz, 1 GB ram

trang web của tôi là trong Beta, vì vậy tôi hầu như không có bất kỳ khách truy cập nào vào trang web.

Theo trình xem sự kiện, tôi nhận được cảnh báo này 3 lần cứ sau 3 phút, thì dừng lại trong vài giờ.

Sau đó, thỉnh thoảng tôi nhận được lỗi:

Một quá trình phục vụ hồ bơi ứng dụng 'DefaultAppPool' chấm dứt đột ngột. Id quá trình là '3900'. Mã thoát của quy trình là '0x800703e9'.

mà làm theo bởi:

Ứng dụng hồ bơi 'DefaultAppPool' đang được tự động bị vô hiệu hóa do một loạt các thất bại trong quá trình (es) phục vụ rằng hồ ứng dụng.

Sau đó, thông báo 'Dịch vụ không khả dụng' khi duyệt đến trang web.

sau khi đọc quá nhiều bài về vấn đề này, tôi đã làm theo các bước sau:

  1. Tôi đọc mà nó có thể là đăng ký quyền truy cập, vì vậy tôi cài đặt một màn hình và theo dõi tất cả các W3SVC Access Denied lỗi và cấp giấy phép

  2. Tôi đã đọc rằng lỗi 0x800703e9 có nghĩa là ngăn xếp trên luồng gây ra sự cố w3wp.exe và tôi nên cài đặt công cụ Gỡ lỗi và cố gắng lấy một kết xuất bộ nhớ. Tôi đã làm điều đó nhưng tôi đã không nhận được bất kỳ bãi chứa, vì vậy tôi đã cài đặt một công cụ gỡ lỗi mới, nhưng đã không có một vụ tai nạn nào được nêu ra.

Trang web của tôi đang thực hiện một số thao tác khai thác dữ liệu giúp máy chủ bận.

Kết luận:

  1. Tôi không biết những gì đang xảy ra ở đó ... nhưng tôi biết rằng máy chủ của tôi là cách để làm chậm về tài nguyên, vì vậy tôi sẽ nâng cấp và cài đặt lại nó, tôi chắc chắn rằng nó sẽ giải quyết vấn đề ...

  2. Sự cố xảy ra mọi lúc, ngay cả khi mã .net của tôi không hoạt động, do đó, đó là sự cố trong máy chủ chứ không phải trong mã của tôi .

  3. Tôi nghĩ rằng warnning đầu tiên “Một quá trình phục vụ hồ bơi ứng dụng ..." xảy ra mỗi một thời gian, và tất cả bây giờ và sau đó nó làm cho Application Pool để khởi động lại, do đó một cách gắn một debugger không giúp Tôi nghĩ rằng lỗi 0x800703e9 (gây ra Dịch vụ không khả dụng) có thể xảy ra khi khởi động lại ứng dụng, tôi đoán rằng nó cần rất nhiều tài nguyên và vì tôi máy là quá chậm nó được 0x800703e9 ... như đã nói trước đây là một ngăn xếp trên dòng chảy, nhưng tôi nghĩ rằng đó là do tài nguyên thấp và không phải bởi một đệ quy vô tận. 0 Tôi nghĩ rằng 'quyền truy cập đăng ký' được Microsoft tuyên bố là vấn đề, là vô nghĩa, nhưng tôi không nhận được 'Dịch vụ không khả dụng' vì vậy nó có thể giúp (nghĩ rằng tôi vẫn nhận được cảnh báo “Quy trình phục vụ hồ bơi ứng dụng ... ").

Hope trợ giúp này ai đó ...

3

Đã cùng một vấn đề trên IIS 7, có vài báo cáo tất cả các hoạt động ngoại trừ một báo cáo rằng đã rất lâu và nó không bao giờ làm việc trên IIS7 (nó là tốt trên thấp spec server).

trên IIS7 trong Advance Setting tôi bộ ứng dụng hồ bơi của "Enable Application 32-Bit" true và tất cả làm việc độc đáo

+0

điều này làm việc cho tôi – gangt

+0

Bạn có thể giải thích tại sao điều này sẽ giải quyết vấn đề của OP không? Tôi yêu cầu bởi vì tôi và gặp phải cùng một vấn đề trên ASP.NET 2.0 và muốn biết nếu giải pháp này có thể được tổng quát cho trường hợp của tôi. Cảm ơn bạn! – sfarbota

+0

Gần đây tôi đã gặp sự cố này với một sản phẩm được kết nối ODBC được chuyển đến một máy chủ mới. Lật ứng dụng Enable 32-bit để thực sự giải quyết được vấn đề. – Josh

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