Khắc phục: Bạn nhận được thông báo 0x0000007e lỗi dừng trên màn hình xanh khi thuộc tính AppPoolCredentials được đặt đúng và bạn sử dụng tài khoản miền như nhận dạng nhóm ứng dụng trong IIS 7.0


Triệu chứng


Xem xét tình huống sau:
  • Bạn có một ứng dụng Web chạy trong Internet Information Services (IIS) 7.0 trên máy tính chạy Windows Vista hoặc Windows Server 2008.
  • Bạn phải xác thực Windows và chế độ lõi bật xác thực.

    Lưu ý Điều này là theo mặc định.
  • Bạn có useAppPoolCredentials rằng thiết lập đúng trong phần xác thực tệp applicationhost.config liên quan. Bạn có thể thêm thuộc tính này cho phép sử dụng xác thực Kerberos khi bạn sử dụng tài khoản miền nhận dạng nhóm ứng dụng. Ví dụ: thuộc tính này phải được thêm vào khi bạn đang chạy một trang web Microsoft Office SharePoint Server. Phần xác thực giống như sau.

    <windowsAuthentication enabled="true" useKernelMode="true" useAppPoolCredentials="true"/>
    Lưu ý Tệp applicationhost.config liên quan nằm trong ổ đĩa: \Windows\System32\inetsrv\config thư mục.
Trong trường hợp này, Hệ điều hành có thể sập. Ngoài ra, bạn nhận được một thông báo lỗi 0x0000007e dừng trên màn hình xanh.

Lưu ý Vấn đề này thường xảy ra trên máy chủ Web mà máy chủ Office SharePoint Server 2007. Sự cố này xảy ra vì các yêu cầu cấu hình của Office SharePoint Server 2007 khi sử dụng xác thực Kerberos. Tuy nhiên, sự cố có thể xảy ra bất kỳ loại trang Web đang sử dụng chế độ lõi xác thực, xác thực Kerberos và tài khoản miền như nhận dạng nhóm tuỳ chỉnh ứng dụng.

Nguyên nhân


Sự cố này xảy ra vì một lỗi trong trình điều khiển chế độ lõi HTTP (HTTP.sys).

Giải pháp


Thông tin về cập nhật nóng

Cập nhật nóng được hỗ trợ do Microsoft cung cấp. Tuy nhiên, cập nhật nóng này chỉ được dùng để khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng cập nhật nóng này cho hệ thống đang gặp sự cố được mô tả trong bài viết này. Cập nhật nóng này có thể được kiểm tra thêm. Vì vậy, nếu bạn không bị ảnh hưởng nghiêm trọng bởi sự cố này, chúng tôi khuyên bạn đợi bản cập nhật phần mềm tiếp theo có chứa cập nhật nóng này.

Nếu cập nhật nóng này sẵn có để tải xuống thì sẽ có phần "Cập nhật nóng có sẵn để tải xuống" ở đầu bài viết Cơ sở Kiến thức này. Nếu phần này không xuất hiện, hãy liên hệ với Dịch vụ Khách hàng và Bộ phận Hỗ trợ của Microsoft để nhận được các cập nhật nóng.

Lưu ý Nếu sự cố khác xảy ra hoặc nếu cần khắc phục sự cố, bạn có thể phải tạo một yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ tính cho các câu hỏi hỗ trợ bổ sung và các sự cố không phù hợp với cập nhật nóng cụ thể này. Để có danh sách đầy đủ số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo yêu cầu dịch vụ riêng, hãy ghé thăm Trang web sau của Microsoft:Lưu ý Mẫu "Tải xuống cập nhật nóng sẵn có" hiển thị các ngôn ngữ mà cập nhật nóng này sẵn có. Nếu bạn không thấy ngôn ngữ của mình thì đó là do cập nhật nóng này hiện không có ngôn ngữ đó.

Quan trọng hotfix Windows Vista và Windows Server 2008 được bao gồm trong cùng gói. Tuy nhiên, chỉ có một trong các sản phẩm có thể được liệt kê trên trang "Yêu cầu Hotfix". Để yêu cầu gói hotfix áp dụng cho Windows Vista và Windows Server 2008, chỉ cần chọn sản phẩm được liệt kê trên trang.

Điều kiện tiên quyết

Bạn phải có Windows Vista gói dịch vụ 1 (SP1) hoặc Windows Server 2008 cài đặt để áp dụng hotfix này.

Yêu cầu khởi động lại

Bạn phải khởi động lại máy tính sau khi áp dụng bản sửa lỗi này.

Thông tin thay thế cập nhật nóng

Cập nhật nóng này không thay thế cập nhật nóng được phát hành trước đó.

Thông tin về tệp

Phiên bản tiếng Anh của cập nhật nóng này có các thuộc tính tệp (hoặc thuộc tính tệp mới hơn) được liệt kê trong bảng sau. Ngày và giờ của các tệp này được liệt kê theo Giờ Quốc tế Phối hợp (UTC). Khi bạn xem thông tin về tệp, ngày và giờ được chuyển đổi thành giờ địa phương. Để tìm sự khác nhau giữa UTC và giờ địa phương, sử dụng tab Múi Giờ trong mục Ngày và Giờ trong Pa-nen điều khiển.
IIS 7.0, x86
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
Http.sys6.0.600 1.22375401.40812-Feb-200903:33x86
IIS 7.0, x64
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
Http.sys6.0.600 1.22375596,48012-Feb-200904:10x64
IIS 7.0, IA-64
Tên tệpPhiên bản tệpKích thước tệpNgàyGiờNền tảng
Http.sys6.0.600 1.223751,143,80812-Feb-200902:54IA-64

Giải pháp


Để khắc phục sự cố này, tắt chế độ lõi xác thực bằng cách sử dụng một trong các phương pháp sau.

Phương pháp 1

Đặt giá trị của các yếu tố useKernelMode sai trong phần thích hợp windowsauthentication trong tệp applicationhost.config liên quan.
<windowsAuthentication enabled="true" useKernelMode="false"/>

Phương pháp 2

Vô hiệu hoá chế độ lõi xác thực bằng cách sử dụng trình quản lý IIS. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Bấm bắt đầu, bấm chạy, loại
    inetmgr.exe, và sau đó bấm OK.
  2. Trong quản lý IIS, mở rộng
    tên máy chủ, mở rộng trang Web, và sau đó bấm vào các trang Web mà bạn muốn thay đổi.
  3. Bấm đúp vào xác thực, bấm Xác thực Windows tô sáng, và sau đó bấm Thiết đặt nâng cao trong ngăn tác vụ.
  4. Bấm để bỏ chọn hộp kiểm cho phép chế độ lõi xác thực .
Sau khi bạn tắt chế độ lõi xác thực, bạn phải khởi động lại dịch vụ HTTP. Điều này sẽ ngừng IIS. Chạy lệnh sau tại dấu nhắc lệnh nâng cao.
  • NET STOP HTTP
  • NET START HTTP
  • IISRESET /START
Lưu ý Các lệnh này sẽ dừng dịch vụ HTTP. Khi bạn ngừng dịch vụ HTTP, bạn nhận được một thông báo cảnh báo rằng các dịch vụ phụ thuộc vào dịch vụ HTTP cũng sẽ được dừng lại. Lưu ý cẩn thận của các dịch vụ phụ thuộc để bạn có thể xác định xem bạn có muốn tiếp tục và do đó bạn có thể khởi động lại sau khi bạn khởi động lại dịch vụ HTTP. Dịch vụ phụ thuộc vào dịch vụ HTTP sẽ phụ thuộc vào vai trò của Windows và các ứng dụng được cài đặt trên máy tính.

Trạng thái


Microsoft đã xác nhận rằng đây là sự cố trong sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin


Gọi chồng ra

Nếu bạn sử dụng công cụ gỡ lỗi cho Windows và máy chủ Microsoft biểu tượng để kiểm tra tệp kết xuất bộ nhớ được tạo sau khi sự cố sập xảy ra, bạn sẽ thấy một ngăn xếp cuộc gọi giống như sau:
Child-SP          RetAddr           Call Sitefffffa60`02ff5b58 fffff800`01ba3644 nt!KeBugCheckEx
fffffa60`02ff5b60 fffff800`01b60f71 nt!PspUnhandledExceptionInSystemThread+0x24
fffffa60`02ff5ba0 fffff800`018c87d8 nt!PspSystemThreadStartup+0x9e
fffffa60`02ff5bd0 fffff800`018c86bd nt!_C_specific_handler+0x8c
fffffa60`02ff5c40 fffff800`018cfcff nt!RtlpExecuteHandlerForException+0xd
fffffa60`02ff5c70 fffff800`0188cd83 nt!RtlDispatchException+0x22f
fffffa60`02ff6360 fffff800`018b51a9 nt!KiDispatchException+0xc3
fffffa60`02ff6960 fffff800`018b3fa5 nt!KiExceptionDispatch+0xa9
fffffa60`02ff6b40 00000000`00010005 nt!KiPageFault+0x1e5
fffffa60`02ff6cd8 fffffa60`0805129e 0x10005
fffffa60`02ff6ce0 fffff800`01ad7ff3 HTTP!UlpThreadPoolWorker+0x28e
fffffa60`02ff6d50 fffff800`018ef546 nt!PspSystemThreadStartup+0x57
fffffa60`02ff6d80 00000000`00000000 nt!KxStartSystemThread+0x16
Lưu ý Một phần của ngăn xếp cuộc gọi cho biết rằng sự cố hệ thống đặc biệt này xảy ra là HTTP. UlpThreadPoolWorker.