Windows 8.1 / Windows 10 ทำลาย ASP.NET / IIS ของฉัน:“ บริการไม่พร้อมใช้งาน”


96

ในที่สุด Windows 8.1 ก็เปิดตัวเป็น MSDN / Technet วันนี้ฉันเจอปัญหาต่อไปนี้ในการเรียกใช้แอปพลิเคชัน ASP.NET ของฉันหลังจากทำการอัปเกรดแทนด้วย Win 8.1 RTM:

ไม่สามารถให้บริการได้

ข้อผิดพลาด http 503 บริการไม่พร้อมใช้งาน.

  • AppPool เสียชีวิตแล้วและแสดงสถานะของ Stopped

  • บันทึก IIS ไม่มีอะไรเลย

  • มีเงื่อนงำอยู่ในบันทึกแอปพลิเคชัน Windows ซึ่งมีข้อผิดพลาดนี้

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

ฉันจะกู้คืน IIS เพื่อให้กลับมาใช้งานได้อีกครั้งได้อย่างไร


Systemบันทึกเหตุการณ์ที่แสดงให้เห็นข้อผิดพลาดที่เกี่ยวข้องกับการหนึ่งในการApplicationบันทึก: 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 มีคำตอบที่ถูกต้อง
subsci

เป็นที่น่าสังเกตว่าสิ่งนี้เกิดขึ้นเมื่ออัปเกรดจาก Win 7 เป็น Win 10 คำตอบของ @ simon-weaver ยังคงถูกต้อง :)
James McCormack

และยังมีตั้งแต่รุ่น Win 10 ถึง Win 10 Anniversary ugh
Simon_Weaver

คำตอบ:


127

ดูเหมือนว่าการถอนการติดตั้งอย่างง่ายและการติดตั้งโมดูลการเขียนซ้ำจะทำเคล็ดลับได้

แก้ไข:ตามที่คนอื่นบอก - ลองซ่อมก่อน - ถ้าได้ผลก็น่าจะเร็วขึ้น

ดูเหมือนว่าMicrosoft Web Platform Installerจะไม่สามารถถอนการติดตั้งได้ดังนั้นให้ไปที่Programs and Featuresเพื่อถอนการติดตั้ง

คุณจะพบว่ามีอยู่ในรายการIIS URL Rewrite Module 2และคลิกUninstallปุ่มด้านบน

จากนั้นติดตั้งใหม่จากที่นี่:

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

ตรวจสอบให้แน่ใจว่า App Pool ของคุณเริ่มต้น - หรือเพียงแค่รีสตาร์ท IIS และทุกอย่างควรจะทำงานอีกครั้ง


แก้ไข : 30/8/16: ข้อผิดพลาดที่คล้ายกัน แต่ไม่เกี่ยวข้องอาจเกิดขึ้นได้หากคุณติดตั้ง. NET core 'ใหม่' และอัปเดตเป็นรุ่น Win 10 Anniversary ดูที่นี่: https://github.com/aspnet/Home/issues/1583 - การใช้งานการซ่อมแซมบน VS 2015 Tooling Preview ควรแก้ไขได้ ต้องการเพิ่มที่นี่เนื่องจากข้อผิดพลาดคล้ายกับคำตอบนี้มาก


ฉันรู้ว่า Windows 8.1 มี IIS 8.5 ใหม่ แต่ถ้าใครรู้ว่าทำไมจึงล้มเหลวฉันอยากรู้ นี่เป็นส่วนขยายเดียวที่ฉันรู้ว่ากำลังใช้อยู่ดังนั้นฉันจึงไม่รู้ว่านี่เป็นเฉพาะสำหรับโมดูลการเขียนซ้ำหรือโมดูลใด ๆ
Simon_Weaver

@blake คุณได้รับข้อผิดพลาดนี้โดยเฉพาะเมื่ออัปเกรดเป็น Windows 8.1 หรือไม่? ฉันเคยมีมาก่อนตอนที่ติดตั้ง Windows ใหม่และลืมติดตั้งโมดูลนี้ ฉันถือว่าเนื่องจาก IIS 8.5 เป็นเวอร์ชันใหม่เพียงแค่เช็ดทุกอย่างออกรวมถึงส่วนขยาย (หรือโมดูลหรืออะไรก็ตามที่เป็น) โชคดีที่ไม่มีอะไรอื่นในการอัปเกรดของฉันและการตั้งค่า IIS อื่น ๆ ของฉันยังคงอยู่
Simon_Weaver

ใช่ฉันได้อัปเกรดเป็น 8.1 ซึ่งทำให้แอปทั้งหมดของฉันหายไป: \.
Blake Niemyjski

ฉันใช้ Windows 8.1 เมื่อฉันถอนการติดตั้งโมดูลแอปของฉันเริ่มทำงานจริง
Edward Olamisan

1
โปรแกรมถอนการติดตั้งไม่พร้อมใช้งานต้องลบคีย์รีจิสทรี HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite ด้วยตนเอง
Andrea Balducci

53

ฉันได้รับข้อผิดพลาดบันทึกเหตุการณ์หลังจากอัปเดต Win8.1 เป็น Win10 ในการแก้ไขให้ไปที่Control Panel -> Programs and Featuresค้นหาIIS URL Rewrite Module 2คลิกขวาแล้วเลือกRepair (มันรวดเร็ว) จากนั้นรีสตาร์ท AppPool ที่หยุดทำงานของคุณ ควรจะตกลงตอนนี้

ไม่จำเป็นต้องถอนการติดตั้งหรือติดตั้งใหม่

แกรี่เดวิส


4
ฉันเพิ่งได้รับสิ่งนี้เมื่ออัปเกรดเป็น Windows 10 และสิ่งนี้ก็ใช้ได้ผลสำหรับฉัน
Whelkaholism

การอัปเกรดจาก Windows 2008 -> 2008 R2 (ไม่ต้องถามไม่ต้องการ) ปัญหาเดียวกันวิธีแก้ปัญหาเดียวกัน
StrangeWill

1
ฉันเพิ่งมีปัญหาเดียวกันหลังจาก Windows Update ปกติ (แปลกมาก) วิธีนี้แก้ไขให้ฉัน
infl3x

26

ไม่จำเป็นต้องถอนการติดตั้ง เพียงทำการซ่อมแซมแทนก็จะใช้งานได้


ขอบคุณสำหรับการแบ่งปันแม้ว่าจะไม่ได้ผลสำหรับฉัน วิธีถอนการติดตั้ง / ติดตั้งใหม่ใช้งานได้สำหรับฉัน
Jeroen

การซ่อมแซมอย่างง่ายได้ผลสำหรับฉัน หลังจากการอัปเดต Windows ในกรณีที่มีคนสงสัย
John Gietzen

11

ด้วยเหตุผลแปลก ๆ ทางออกเดียวสำหรับฉันคือการติดตั้งโมดูลเวอร์ชันก่อนหน้าจากhttps://www.microsoft.com/en-us/download/details.aspx?id=7435


3
สำหรับ Windows Server 2012 r2 นอกกรอบสำหรับการสาธิต / ทดสอบ - นี่คือเคล็ดลับที่ใช้ได้ผล เขียน 2.1 ใหม่ก็ใช้ไม่ได้
MikeJ

นี้ได้เคล็ดลับสำหรับฉัน. ไม่มีการติดตั้งใหม่ไม่มีการซ่อมแซม แต่เพียงแค่ปรับลดรุ่นเป็น 2.0 ด้วยลิงค์ที่คุณให้มา เก่งมาก!
Herve Mutombo

3

ฉันเพิ่งพบปัญหานี้หลังจากการอัปเดต แอพทั้งหมดที่หยุด! การเริ่มต้นช่วยแก้ปัญหาได้


2

ฉันต่อสู้กับปัญหาที่คล้ายกันเมื่อคืนนี้

มันเริ่มต้นด้วยการร้องเรียนเกี่ยวกับ redirect.dll ที่หายไป หลังจากติดตั้งคุณสมบัติการเปลี่ยนเส้นทางของ IIS ข้อความบันทึกนั้นก็หายไปและสิ่งที่ฉันเหลืออยู่ก็คือข้อความแสดงข้อผิดพลาดมากมายจาก WAS มันพยายามเริ่มแอปพลิเคชันพูลของฉันห้าครั้งจนกระทั่งยอมแพ้

ช่องสัญญาณสำหรับโปรโตคอล "http" ในกระบวนการของผู้ปฏิบัติงาน "120" ที่ให้บริการพูลแอปพลิเคชัน "พูลแอปของฉัน" รายงานว่าช่องสัญญาณของผู้ฟังล้มเหลว ฟิลด์ข้อมูลประกอบด้วยหมายเลขข้อผิดพลาด

รหัสข้อผิดพลาดคือ "8007007E" (ไม่พบไฟล์ตาม google)

จากนั้นฉันได้ติดตั้ง ProcMon จากsysinternals.comและทุกครั้งที่กระบวนการ w3wp บ่นเกี่ยวกับ "NAME NOT FOUND" ก่อนที่จะยุติฉันจะ googled และติดตั้งคุณสมบัติ IIS ที่เกี่ยวข้อง ฉันทำซ้ำสิ่งนี้จนกว่าฉันจะติดตั้งทั้งหมดและทำให้ทุกอย่างทำงานได้อีกครั้ง

การติดตั้งทุกอย่างไม่ใช่วิธีแก้ปัญหาที่ดี แต่ตอนนี้ฉันไม่มีเวลาตรวจสอบอย่างละเอียด


ฉันเป็นผู้นำจากคำตอบของคุณและทำเครื่องหมายที่ "HTTP Redirection" ภายใต้คุณลักษณะ HTTP ทั่วไป ที่แก้ไขมัน ฉันยังเปิดใช้งาน asp.net 3.5 และความสามารถในการขยาย 3.5. net แต่ฉันคิดว่ามันเป็นการเปลี่ยนเส้นทางที่ทำได้ นี่คือหลังจากที่ windows ต้องถอนการติดตั้ง IIS สำหรับฉันและมันเป็นความเจ็บปวดที่ต้องตั้งค่าทั้งหมดอีกครั้ง
Action Dan

1

ฉันพบอาการคล้าย ๆ กันหลังจากเปลี่ยนรหัสผ่านโดเมนของฉัน ฉันต้องรีเซ็ตรหัสผ่านของฉันในการตั้งค่าพูลแอพ (ฮาร์ดโค้ด!) ในกล่อง dev ของฉัน


1

ฉันมีปัญหาที่คล้ายกันกับ "HTTpplatformhandler.dll ไม่สามารถโหลดได้" อีกครั้งวิธีแก้ปัญหาคือดาวน์โหลด HTTpplatformhandler install msi ที่เหมาะสมจากhttp://www.iis.net/downloads/microsoft/httpplatformhandlerจากนั้นเรียกใช้การซ่อมแซม



0

ฉันพบปัญหาเดียวกันใน Windows Server 2012 R2 หลังจากที่ฉันอัปเดต Windows Updates เป็นรุ่นใหม่ล่าสุดก็ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.