Windows 8.1 / Windows 10 phá vỡ ASP.NET / IIS của tôi: "Dịch vụ không khả dụng"


95

Với Windows 8.1 cuối cùng đã được phát hành cho MSDN / Technet hôm nay, tôi đã gặp sự cố sau khi chạy ứng dụng ASP.NET của mình sau khi thực hiện nâng cấp tại chỗ với Win 8.1 RTM:

dịch vụ Không sẵn có

Lỗi HTTP 503. Dịch vụ không khả dụng.

  • AppPool đã chết và hiển thị trạng thái Stopped

  • Nhật ký IIS không có gì

  • Có một manh mối là trong Nhật ký ứng dụng Windows có chứa lỗi này

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Làm cách nào để khôi phục IIS của tôi để nó hoạt động trở lại?


Các SystemEvent Log thấy một lỗi liên quan đến một trong Applicationnhật ký: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver có câu trả lời chính xác.
subsci

Nó đáng chú ý rằng điều này cũng sẽ xảy ra khi nâng cấp từ Win 7 đến Win 10 @ simon-thợ dệt là câu trả lời của riêng vẫn còn đúng :)
James McCormack

và CŨNG từ Win 10 đến Win 10 phiên bản Anniversary. ugh
Simon_Weaver,

Câu trả lời:


127

Có vẻ như một thao tác gỡ cài đặt đơn giản và cài đặt lại mô-đun ghi lại sẽ thực hiện được thủ thuật.

Chỉnh sửa: Như những người khác đã nói - hãy thử sửa chữa trước - nếu nó hoạt động thì sẽ nhanh hơn.

Có vẻ như Trình cài đặt nền tảng web của Microsoft không thể gỡ cài đặt nó, vì vậy bạn chỉ cần truy cập Programs and Featuresđể gỡ cài đặt.

Bạn sẽ thấy nó được liệt kê là IIS URL Rewrite Module 2và chỉ cần nhấp vào Uninstallnút trên cùng.

Sau đó cài đặt lại nó từ đây:

http://www.iis.net/downloads/microsoft/url-rewrite

Đảm bảo rằng App Pool của bạn đã được khởi động - hoặc chỉ cần khởi động lại IIS và tất cả sẽ hoạt động trở lại.


Chỉnh sửa : 30/8/16: Một lỗi tương tự nhưng không liên quan có thể xảy ra nếu bạn đã cài đặt lõi .NET 'mới' và cập nhật lên phiên bản Win 10 Anniversary. Xem tại đây: https://github.com/aspnet/Home/issues/1583 - Đang chạy sửa chữa trên VS 2015 Tooling Preview nên sửa được. Muốn thêm nó ở đây vì các lỗi rất giống với câu trả lời này.


Tôi nhận ra rằng Windows 8.1 có IIS 8.5 mới, nhưng nếu có ai biết cụ thể tại sao điều này không thành công, tôi rất muốn biết. Đây là phần mở rộng duy nhất mà tôi biết rằng tôi đang sử dụng vì vậy tôi không biết đây là phần mở rộng dành riêng cho mô-đun viết lại hay bất kỳ mô-đun nào.
Simon_Weaver

@blake bạn có gặp lỗi này cụ thể khi nâng cấp lên Windows 8.1 không? Tôi đã có nó trước đây khi tôi cài đặt Windows mới và chỉ quên cài đặt mô-đun này. Tôi cho rằng vì IIS 8.5 là một phiên bản mới nên nó chỉ xóa sạch mọi thứ bao gồm các phần mở rộng (hoặc mô-đun hoặc bất cứ điều gì đây). May mắn thay không có gì khác dường như tắt trong bản nâng cấp của tôi và tất cả các thiết lập IIS khác của tôi được giữ lại
Simon_Weaver

Có, tôi đã nâng cấp lên 8.1 để loại bỏ tất cả các ứng dụng của tôi: \.
Blake Niemyjski

Tôi đang chạy Windows 8.1 Khi tôi gỡ cài đặt mô-đun, ứng dụng của tôi thực sự bắt đầu hoạt động.
Edward Olamisan

1
Uninstaller là không có sẵn, phải tự xóa này registry key HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci

53

Tôi gặp lỗi Nhật ký sự kiện này sau khi cập nhật Win8.1 lên Win10. Để khắc phục, hãy chuyển đến Bảng điều khiển -> Chương trình và Tính năng , tìm Mô-đun ghi lại URL IIS 2 , nhấp chuột phải và chọn Sửa chữa (rất nhanh). Tiếp theo, khởi động lại (các) AppPool đã dừng của bạn. Bây giờ sẽ ổn.

Không cần gỡ cài đặt cũng như cài đặt lại.

Gary Davis


4
Tôi vừa nhận được điều này khi nâng cấp lên Windows 10 và điều này đã hiệu quả với tôi.
Whelkaholism

Nâng cấp từ Windows 2008 -> 2008 R2 (không hỏi, không muốn), cùng một vấn đề, cùng một giải pháp.
StrangeWill

1
Tôi vừa gặp vấn đề tương tự sau khi cập nhật Windows thông thường (thật lạ). Giải pháp này đã sửa nó cho tôi.
Infl3x

26

Không cần gỡ cài đặt. Thay vào đó chỉ cần thực hiện Sửa chữa và nó sẽ hoạt động.


Cảm ơn vì đã chia sẻ, mặc dù điều này không hiệu quả với tôi. Mặc dù vậy, phương pháp gỡ cài đặt / cài đặt lại đã hoạt động với tôi.
Jeroen

Sửa chữa đơn giản làm việc cho tôi. Đây là sau khi cập nhật Windows, trong trường hợp ai đó đang thắc mắc.
John Gietzen

11

Vì một số lý do kỳ lạ, giải pháp duy nhất cho tôi là cài đặt phiên bản trước của mô-đun, từ https://www.microsoft.com/en-us/download/details.aspx?id=7435


3
cho Windows Server 2012 r2 ra khỏi hộp để demo / thử nghiệm - đây là thủ thuật đã hoạt động. viết lại 2.1 đơn giản là sẽ không làm việc
MikeJ

Điều này đã làm các mẹo cho tôi. Không cần cài đặt lại, không sửa chữa mà chỉ cần hạ cấp xuống 2.0 với liên kết bạn đã cung cấp. Làm tốt lắm!
Herve Mutombo

3

Tôi vừa gặp sự cố này sau khi cập nhật. Tất cả các nhóm ứng dụng đã dừng lại! Bắt đầu họ giải quyết vấn đề.


2

Tôi đã vật lộn với những vấn đề tương tự đêm qua.

Nó bắt đầu với một khiếu nại về việc thiếu redirect.dll. Sau khi cài đặt tính năng Chuyển hướng của IIS, thông báo nhật ký đó đã biến mất và tất cả những gì tôi còn lại là một loạt các thông báo lỗi từ WAS. Nó đã thử khởi động nhóm ứng dụng của tôi năm lần cho đến khi bỏ cuộc.

Kênh lắng nghe cho giao thức 'http' trong quá trình công nhân '120' phân phối nhóm ứng dụng 'nhóm ứng dụng của tôi' đã báo cáo lỗi kênh người nghe. Các trường dữ liệu chứa số lỗi.

Mã lỗi là "8007007E" (Không tìm thấy tệp theo google).

Sau đó, tôi đã cài đặt ProcMon từ sysinternals.com và mỗi khi quá trình w3wp phàn nàn về "TÊN KHÔNG TÌM THẤY" ngay trước khi kết thúc, tôi đã truy cập và cài đặt tính năng IIS tương ứng. Tôi lặp lại điều này cho đến khi tôi đã cài đặt tất cả chúng và mọi thứ hoạt động trở lại.

Cài đặt mọi thứ không phải là một giải pháp tốt, nhưng tôi không có thời gian để tìm hiểu sâu hơn ngay bây giờ.


Tôi đã dẫn đầu câu trả lời của bạn và chọn "Chuyển hướng HTTP" trong Các tính năng HTTP phổ biến. Điều đó đã sửa nó. Tôi cũng đã kích hoạt asp.net 3.5 và khả năng mở rộng 3.5 .net nhưng tôi nghĩ đó là sự chuyển hướng đã làm điều đó. Điều này xảy ra sau khi các cửa sổ phải gỡ cài đặt IIS đối với tôi và thật khó để thiết lập lại tất cả.
Action Dan

1

Tôi đã gặp các triệu chứng tương tự sau khi thay đổi mật khẩu miền của mình. Tôi cũng phải đặt lại mật khẩu của mình trong cài đặt Nhóm ứng dụng (được mã hóa cứng!) Trên hộp nhà phát triển của tôi.



0

Sửa chữa đã làm việc cho tôi sau khi cập nhật lên W10 Insider Preview 160826-1902


0

Tôi gặp sự cố tương tự trong Windows Server 2012 R2. Sau khi tôi cập nhật Windows Updates lên mới nhất, nó sẽ hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.