Tôi có ứng dụng web .net 2.0 đang chạy trên máy chủ Windows 2003 Chuẩn x64, sử dụng IIS 6.Làm cách nào để xác định nguyên nhân gây ra vụ tai nạn IIS trên Máy chủ 64 bit
Nhóm ứng dụng cho chúng tôi trang web bắt đầu gặp sự cố gần đây và tôi không thể xác định lý do. Nó bắt đầu xảy ra vào cuối tuần và bản phát hành mới nhất của trang web là vài ngày trước đó. Tôi đã xác định rằng không có thay đổi nào khác được thực hiện cho máy chủ gần đây, bao gồm cả mã và cập nhật của Microsoft.
Nhật ký sự kiện cho thấy sau khi một vụ tai nạn xảy ra không có thêm thông tin trong khối dữ liệu:
Faulting ứng dụng w3wp.exe, phiên bản 6.0.3790.3959, tem 45d691cc, đứt gãy module kernel32.dll, phiên bản 5.2.3790.4062, đóng dấu 462643a7, gỡ lỗi? 0, địa chỉ lỗi 0x0000000000027d8d.
Điều này đang chạy trên máy chủ x64 vì vậy tôi không thể sử dụng bất kỳ Công cụ chẩn đoán Debug chuẩn nào vì mặc dù có phiên bản 64 bit, nó chỉ gắn với IIS đang chạy ở chế độ 32 bit.
Tôi đã thử sử dụng Công cụ gỡ lỗi cho Windows (x64) và có thể đính kèm vào quy trình w3wp và chờ một sự cố khác. Tuy nhiên, điều này làm chậm máy chủ xuống rất nhiều mà nó đã không sử dụng được, vì vậy tôi đã phải ngăn chặn nó.
Tôi có thể sử dụng phương pháp nào khác để xác định nguyên nhân gây ra sự cố IIS?
Tốt, tôi đang cố gắng này ngay bây giờ. – AaronS
@AaronS, nó hoạt động ra sao cho bạn? – jinsungy
Bài viết này không trực tiếp làm việc cho tôi, nhưng là câu trả lời đúng. Bởi vì điều này ảnh hưởng đến một hệ thống sản xuất, tôi đã mở một vé hỗ trợ với Microsoft. Đầu tiên họ chỉ cho tôi bài viết này, và sau đó cung cấp cho tôi một công cụ gỡ rối để giúp tìm ra vấn đề thực tế. Vấn đề là một vòng lặp đệ quy vô tận, vì dữ liệu lồng nhau kém. – AaronS