Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để tạo ra một bãi chứa tập tin khi ASP.NET deadlocks trong IIS 6.0

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:828222
TÓM TẮT
Khi bạn gặp một bế tắc trong Microsoft Internet thông tin Dịch vụ (IIS) 6.0, một tin nhắn tương tự với những điều sau đây sẽ xuất hiện trong Nhật ký ứng dụng:

Sự kiện loại: cảnh báo
Sự kiện Nguồn: W3SVC-WP
Thể loại sự kiện: không có
ID sự kiện: 2262
Ngày: 29-7-2003
Thời gian: 12: 08: 58 PM
Người dùng: N/A
Máy tính: ComputerName
Mô tả: ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' báo cáo riêng của mình là không lành mạnh cho nguyên nhân sau: 'Bế tắc phát hiện'.

Ngoài ra, một tin nhắn tương tự với những điều sau đây sẽ xuất hiện trong đăng nhập hệ thống:

Sự kiện loại: cảnh báo
Sự kiện nguồn: W3SVC
Thể loại sự kiện: không có
ID sự kiện: 1013
Ngày: 7/29/2003
Thời gian: 12: 09: 34 PM
Người dùng: N/A
Máy tính: ComputerName
Mô tả: Một quá trình phục vụ hồ bơi ứng dụng 'DefaultAppPool' vượt quá giới hạn thời gian trong thời gian đóng cửa. Các id quá trình là '2756'.Để biết thêm chi tiết, xem trợ giúp và hỗ trợ Tại Trung tâm http://support.microsoft.com.

Tạo tệp kết xuất để chẩn đoán

IIS 6.0 có một tính năng mới được đặt tên theo tiến trình công nhân trẻ mồ côi. Tính năng này cho phép bạn kiểm tra một quá trình mà dự kiến sẽ được tái chế trước khi tiến trình chấm dứt. Quá trình công nhân phóng xạ có thể được sử dụng để đính kèm trình gỡ lỗi một quá trình và tạo ra một bãi chứa tệp để điều tra.

Chú ý Tính năng này không được kích hoạt khi các quá trình chạy IIS 5.0 chế độ tương thích.

Tải về công cụ gỡ lỗi cho Windows

Để tải về công cụ gỡ lỗi cho Windows, truy cập vào một trong số các sau đây Microsoft trang Web, nếu thích hợp cho tình hình của bạn:

Phiên bản 32-bit Windows:Windows 64-bit phiên bản:Chú ý Khi bạn cài đặt công cụ gỡ lỗi cho Windows, hãy chắc chắn rằng bạn lưu các tập tin vào thư mục sau:
C:\Debuggers

Tạo một tập tin thực thi để thực hiện khi một quá trình công nhân mồ côi

  1. Bắt đầu Notepad
  2. Dán đoạn mã sau vào Notepad.
    @if "%_echo%"=="" echo offsetlocal    set TIMESTAMP=%DATE:~-9%_%TIME%set TIMESTAMP=%TIMESTAMP:/=_%set TIMESTAMP=%TIMESTAMP::=_%set TIMESTAMP=%TIMESTAMP:.=_%set TIMESTAMP=%TIMESTAMP: =_%set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmpset LOG=c:\log.txtset COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1echo %COMMAND% > %LOG%%COMMAND%endlocal
  3. Lưu các tập tin nhưTên tập tin.CMD. Đối với điều này Ví dụ, chúng tôi sẽ đặt tên tập tin Action.cmd. Tuy nhiên, bạn có thể đặt tên cho các tập tin như Bạn muốn.
Chú ý Bạn có thể phải sửa đổi vị trí của các debuggers và các vị trí nơi bạn muốn các kết quả kết xuất tập tin để được tạo ra.

Cấu hình các thiết đặt quy trình công nhân trẻ mồ côi

  1. Tại dấu nhắc lệnh, gõ lệnh sau, và sau đó nhấn ENTER:
    CD \Inetpub\adminscripts
  2. Để kích hoạt tính năng quá trình công nhân trẻ mồ côi, gõ các lệnh sau tại dấu nhắc lệnh:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
  3. Tại dấu nhắc lệnh, đặt tập tin thực thi để chạy khi một quá trình dự kiến sẽ được tái chế. Ví dụ, trong trường hợp này sử dụng những đợt tệp đã được tạo ra trong các "tạo một lô File để thực hiện khi một Worker Quá trình mồ côi"phần:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
Chú ý Hãy chắc chắn rằng tùy chọn OrphanActionExe chỉ ra vị trí của tập tin thực thi đã được tạo ra trong các "tạo ra một đợt tập tin để thực hiện khi mồ một công nhân quá trình là côi"phần. Cũng chắc chắn rằng nhận dạng của các Quá trình W3wp.exe có đọc và thi công cho phép này tập tin.

Chú ý Nếu bạn bật IIS để gỡ lỗi các quy trình công nhân được báo cáo là không lành mạnh, đảm bảo rằng bạn giám sát các quá trình phát hành công nhân. IIS không tự động xoá những quá trình công nhân từ bộ nhớ. Nếu bạn không đúng cách xử lý các quy trình công nhân, nhiều công nhân không thành công các quá trình có thể chạy trên máy tính của bạn. Các quá trình công nhân có thể buộc lên tài nguyên cần thiết bởi các quy trình khác. Bạn phải kết thúc những quá trình nhân viên một cách nhanh chóng để miễn phí những tài nguyên. Trong một số điều kiện, các quá trình công nhân có thể ngăn chặn truy cập metabase. Điều này gây ra vấn đề với các quy trình công nhân khác hoặc World Wide Web dịch vụ riêng của mình.
THAM KHẢO
Để biết thêm chi tiết, hãy truy cập Microsoft sau đây Các trang Web của nhà phát triển mạng (MSDN):Để biết thêm chi tiết về làm thế nào để gỡ lỗi một quá trình công nhân được báo cáo là không lành mạnh, ghé thăm Web site sau của Microsoft:

Warning: This article has been translated automatically

Thuộc tính

ID Bài viết: 828222 - Xem lại Lần cuối: 08/30/2011 10:42:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.1, Microsoft Internet Information Services 6.0

  • kbdebug kbhowtomaster kbmt KB828222 KbMtvi
Phản hồi