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


395

ฉันใหม่จริงๆในการตั้งค่าเว็บเซิร์ฟเวอร์โดยทั่วไป ฉันมี IIS 8 บน Windows 8 และฉันพยายามตั้งค่าไซต์เล็ก ๆ ในพื้นที่ขณะทำการพัฒนา ใน IIS ฉันเลือกเพิ่มไซต์ให้ชื่อชี้ไปที่ตำแหน่งที่ฉันมีไฟล์ index.html (ฉันได้ลองสถานที่ต่าง ๆ ล่าสุดในc: \ inetpub \ wwwroot \ test -folder) และใช้ค่าเริ่มต้นทั้งหมด การตั้งค่า อย่างไรก็ตามเมื่อฉันพยายามเรียกดู localhost ฉันจะได้รับ

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

ฉันตรวจสอบพูลแล้วและฉันได้รับการควบคุมแบบเต็มIIS_IUSRSในโฟลเดอร์เป้าหมาย

ฉันได้ค้นหารอบ แต่ไม่พบอะไรที่แก้ไขปัญหาของฉันและไม่มีอะไรที่เป็นประโยชน์ใน EventLog หรือในC: \ Windows \ System32 \ LogFiles \ HTTPERRโฟลเดอร์

ใครสามารถบอกฉันว่ามีอะไรผิดปกติ?


5
คุณตรวจสอบตัวแสดงเหตุการณ์เพื่อดูข้อมูลเพิ่มเติมหรือไม่
Webplanet TFS Consulting

3
รายการตรวจสอบที่มีประโยชน์ (แม้ว่าจะเป็น IIS7) ที่นี่blogs.msdn.com/b/webtopics/archive/2010/02/17/ … - ฉันสงสัยว่าคุณได้ทำการตรวจสอบเหล่านี้แล้ว แต่อาจช่วยได้
Webplanet TFS Consulting

120
เหตุผลที่ 1: ข้อผิดพลาด HTTP 503 บริการไม่พร้อมใช้งานเกิดขึ้นถ้ากลุ่มแอพลิเคชันของแอปพลิเคชัน Wep ที่สอดคล้องกันหยุดทำงานหรือปิดใช้งานหรือหยุดชั่วคราว หรือรหัสประจำตัวผู้ใช้ที่ระบุของ Application Pool อาจไม่ถูกต้องเนื่องจากรหัสผ่านหมดอายุหรือถูกล็อค ดูการแก้ไขที่สมบูรณ์แบบนี้: morgantechspace.com/2013/12/12
......

2
สถานการณ์ปกติสำหรับฉันเมื่อบันทึกทั้งหมดว่างเปล่า แต่ยังคง 503 เหตุผล: 1. ความขัดแย้งของพอร์ตเป็นบ่อยที่สุด 2. URL ACL และโซลูชันที่อธิบายไว้ด้านล่าง
Puterdo Borato

ฉันประสบปัญหาเดียวกันกับที่แอพพลิเคชันที่ปรับใช้ IIS ของฉันไม่ทำงานและแสดงข้อผิดพลาด 503 ให้ฉัน เมื่อฉันตรวจสอบสระว่ายน้ำมันก็หยุดและเริ่มแก้ปัญหาได้
Hedego

คำตอบ:


448

อาจเป็นไปได้ว่าข้อมูลประจำตัวของผู้ใช้นั้นล้าสมัยโดยเฉพาะหากคุณพยายามเริ่มพูลแอพที่ถูกหยุดและคำขอถัดไปอีกครั้งล้มเหลว

ใน IIS ไปที่ Application Pools ใต้เซิร์ฟเวอร์จากนั้นค้นหา Application Pool ที่ถูกต้องสำหรับเว็บไซต์ของคุณและคลิกที่มัน บนเมนูการตั้งค่าขั้นสูงทางด้านขวาให้เลือกเอกลักษณ์และเปลี่ยนและป้อนผู้ใช้และรหัสผ่านใหม่ คลิกที่ Application Pool ของคุณอีกครั้งและเลือก Recycle เพื่อเริ่มต้นใหม่

นอกจากนี้คุณยังสามารถลองดูข้อความแสดงข้อผิดพลาดใน Event Viewer ในแท็บ Windows Logs, Application, Details


22
นี่คือสิ่งที่เกิดขึ้นกับฉันเมื่อฉันเปลี่ยนรหัสผ่านของข้อมูลประจำตัวที่ใช้สำหรับกระบวนการทำงานของ W3C ขอบคุณ
Toan Nguyen

8
ฉันเพิ่งเปลี่ยนรหัสผ่านผู้ใช้ของฉันและในวันถัดไป (หลังจากรีสตาร์ท) มันล้มเหลวเนื่องจากรหัสผ่านไม่ถูกต้อง ฉันต้องการรายการสิ่งที่ต้องเปลี่ยนเมื่อฉันเปลี่ยนรหัสผ่าน!
Brian J

2
ฉันไปที่ Application Pools และตระหนักว่าเว็บไซต์ของฉันหยุดทำงาน ฉันเริ่มต้นใหม่และกะเทยทำงานได้ดีเหมือนใหม่
Jason L.

ฉันมีปัญหาเดียวกัน เมื่อใดก็ตามที่มีปัญหาเช่นนี้เกิดขึ้นตัวแสดงเหตุการณ์จะเป็นที่ที่คุณควรมองก่อน บันทึกกำปั้นเพื่อตรวจสอบเกือบตลอดเวลา: บันทึกของ Windows -> ระบบ ข้อความแสดงข้อผิดพลาดจะเป็นสิ่งที่คล้ายกับ "Application pool Foo ถูกปิดใช้งาน Windows Process Activation Service (WAS) พบความล้มเหลวเมื่อเริ่มกระบวนการของผู้ปฏิบัติงานเพื่อให้บริการกลุ่มแอปพลิเคชัน" หากเป็นชื่อผู้ใช้หรือรหัสผ่านที่ไม่ถูกต้องในข้อมูลประจำตัวจะมีการกล่าวถึงในบันทึกคำเตือนก่อนหน้า
Jeremy Ray Brown

ฉันมีปัญหาคือ AppPool หยุดทำงาน ฉันเพิ่งรีสตาร์ทและแก้ไข
พะยอม

97

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


10
นี่คือสิ่งที่ทำงานให้ฉันด้วยเช่นกันอยากรู้ว่าทำไม!
Patrick McDonald

2
ฉันยังมีปัญหานี้ .. ดูเหมือน bizzare อย่างแน่นอน Microsft IIS มีตัวเลือกที่คลุมเครือมากมายโดยไม่มีการบ่งชี้ถึงผลกระทบหลัง
Pogrindis

โว้ว! ที่ได้ผล ฉันก็ชอบที่จะรู้ว่าทำไม
ลูคัส

4
บางคำตอบของ "ทำไม" คำถามอยู่ที่นี่: stackoverflow.com/questions/17149132/…
Simon Mourier

2
@ Luaan ฉันเห็นด้วยอย่างสมบูรณ์ปัญหาที่แก้ไขโดยสิ่งนี้อยู่กับฉันและความเข้าใจของฉันเกี่ยวกับ IIS ( หรือขาดมัน ) แต่มีความคลุมเครือเล็กน้อยเกี่ยวกับคำศัพท์ยกเว้นว่าคุณมีความเชี่ยวชาญในวิธีการทำงานของ IIS การค้นพบสาเหตุที่แก้ไขปัญหาของฉันได้บรรเทาลง ทุกวันเป็นวันเรียน
Pogrindis

95

คำตอบอื่น ๆ ก็ใช้ได้ แต่ในกรณีของฉันฉันกำลังทำงานกับกล่อง Windows ที่ใช้ IIS เก่าบาง IIS IIS หรือเว็บไซต์อื่น ๆ อยู่แล้ว สิ่งที่เกิดขึ้นคือ URL ของ ACL ที่สงวนไว้อย่างใดในระบบ ดังนั้นคุณอาจต้องการตรวจสอบสิ่งนี้

นี่คือคำสั่ง console เพื่อดัมพ์ URL acls ทั้งหมด:

netsh http show urlacl

ตรวจสอบสิ่งที่ส่งคืนมาที่นี่และหากมีสิ่งใดตรงกับ URL ที่คุณกำลังทดสอบนี่คือคำสั่งให้ลบ URL หนึ่งรายการ (ตัวอย่าง):

netsh http delete urlacl url=http://localhost:2018/

(โปรดระวังสิ่งที่คุณทำอย่างระมัดระวังในกรณีที่มันไม่เกี่ยวข้องกับปัญหาเดิม)


3
มันใช้งานได้ดีสำหรับฉัน! ในกรณีของฉันฉันทำงานกับ RavenDB และลองใช้แอพคอนโซลก่อนไปกับแอป IIS หลังจากใช้แอพคอนโซลแล้วแอป IIS จะไม่ทำงาน! ดูเหมือนจะเป็นเพราะ URL ได้รับการจองแล้ว ฉันเพิ่งลบ ACL และมันก็ดีทั้งหมด!
N1njaB0b

1
สิ่งที่ดี. ฉันมีวิธีแก้ไขปัญหาเว็บไซต์ก่อนหน้านี้ผูกกับพอร์ตที่ฉันพยายามใช้
RJ Lohan

ขอบคุณ! สิ่งนี้ทำเพื่อฉันเช่นกัน - เราได้ตั้งค่า Skype for Business โดยใช้ WAP แต่พบว่า WAP นั้นไม่เสถียรและจะหยุดบ่อยและย้ายไปที่ ARR 3.0 มี URL ACL ของ URL เก่าทิ้งไว้สำหรับ lync และ lyncdiscover บนพอร์ต 443 ที่ได้รับในทางของ IIS และทำให้เกิดข้อผิดพลาด 503 แทนที่จะเป็น IIS ที่ให้บริการหน้าเว็บ การลบ ACL เก่าช่วยแก้ปัญหา
drew010

1
นี่เป็นทางออกเดียวที่เหมาะกับฉัน ขอบคุณ.
Quannt

1
สิ่งนี้ได้ผลสำหรับฉัน! ฉันมีบริการโฮสติ้งด้วยตนเองก่อนหน้านี้และทำงานเพื่อผูกมัดกับ localhost: 443 ฉันยังมีการสร้างใบรับรองด้วยตนเองและผูกมัน 443 อย่างใดมี remenants (แม้หลังจากที่ฉันลบใบรับรองที่ถูกลบ SSL Cert กับnetsh http delete sslcert ipport=127.0.0.1:443ฉันยังมีการเรียกใช้:.netsh http delete urlacl url=https://+:443/
นินจา

46

ตรวจสอบ Application Framework Pool ของแอปพลิเคชันของคุณ - มันอาจจะหยุด หากเป็นเช่นนั้นให้เริ่มและตรวจสอบอีกครั้ง

หากคุณยังคงประสบปัญหาคุณสามารถตรวจสอบตัวแสดงเหตุการณ์เพื่อค้นหาสาเหตุของข้อผิดพลาดนั้นเพื่อแก้ไขปัญหาเพิ่มเติม


ใช่ Event Viewer เป็นเพื่อนของคุณ! ฉันพบข้อผิดพลาดนี้เกิดขึ้นหลังจากการอัปเดตครบรอบ 10 ปีของ Windows 2016 - มันทำลายโมดูล IIS Rewrite 2 DLL อย่างใด การซ่อมใน "โปรแกรมและคุณสมบัติ" จากนั้นรีสตาร์ท App Pool ซ่อมแซมให้ฉัน
James McCormack

31

หากมันช่วยให้ทุกคนและสิ่งนี้อาจจะหัวเราะได้ แต่ไม่ชัดเจนสำหรับฉันคือแอปพลิเคชันไม่ได้เริ่มต้น ฉันเพิ่งสันนิษฐานว่าเริ่มต้นเว็บไซต์หรือสร้างกลุ่มแอปพลิเคชันมันจะเริ่มต้น ที่จริงแล้วฉันไม่รู้ด้วยซ้ำว่าคุณต้องเริ่มกลุ่มแอปพลิเคชัน ...


7
นั่นคือปัญหาของฉัน ไม่หัวเราะที่นี่
Jared Beach

4
ฉันตั้งค่ากลุ่มแอพด้วยข้อมูลประจำตัวของฉัน (เข้าสู่ระบบ windows) เช้านี้คอมพิวเตอร์ขอให้ฉันเปลี่ยนรหัสผ่าน จากนั้นฉันก็รัน iis, กรณีนี้เกิดขึ้น จากนั้นฉันจะตรวจสอบกลุ่มแอพและเปลี่ยนข้อมูลประจำตัว ใส่รหัสผ่านใหม่จากนั้นทั้งหมดเป็นอย่างดี
toha

25

Application Pool หยุดทำงาน

ในกรณีของฉันพูลแอปพลิเคชันหยุดทำงาน การเริ่มต้นแก้ไขปัญหาได้

เว็บไซต์ของฉันโฮสต์บน Arvixe ปัญหาข้อผิดพลาดอาจเกิดขึ้นเพราะฉันมีแอพพลิเคชั่นที่เป็นสมาชิกและสิ่งที่ไม่ดีเกิดขึ้นเมื่อฉันอัพโหลดไฟล์


เหมือนกันในกรณีของฉัน
Uthistran Selvaraj

23

หากแอพพูลทำงานภายใต้ข้อมูลประจำตัวของผู้ใช้บางส่วนให้ไปที่การตั้งค่าขั้นสูงของการอัปเดตรหัสผ่านชื่อผู้ใช้อีกครั้ง


18

หากแอพหยุดทันทีหลังจากที่คุณเริ่มและบันทึกเหตุการณ์ของคุณจะแสดง:

กระบวนการของผู้ปฏิบัติงานสำหรับกลุ่มแอปพลิเคชัน 'APP_POOL_NAME' พบข้อผิดพลาด 'ไม่สามารถอ่านไฟล์กำหนดค่า' พยายามอ่านข้อมูลการกำหนดค่าจากไฟล์ '\? \', หมายเลขบรรทัด '0' เขตข้อมูลประกอบด้วยรหัสข้อผิดพลาด

... คุณอาจพบข้อผิดพลาดที่เห็นได้ชัดในการอัพเดทฤดูใบไม้ร่วงของผู้สร้าง Windows 10 และ / หรือ. Net Framework v4.7.1 ก็สามารถแก้ไขได้ผ่านขั้นตอนการแก้ปัญหาต่อไปนี้ซึ่งมาจากคำตอบนี้กับคำถามที่เกี่ยวข้องไม่สามารถอ่านแฟ้มการกำหนดค่า 'พยายามอ่านข้อมูลการกำหนดค่าจากแฟ้ม '\\ \ <ว่าง>', หมายเลขบรรทัด '0'

  1. ไปที่ไดรฟ์ IIS ของคุณติดตั้งอยู่เช่น C:\inetpub\temp\appPools\
  2. ลบไดเรกทอรี (หรือไดเรกทอรีเสมือน) ด้วยชื่อเดียวกับพูลแอพของคุณ
  3. รีไซเคิล / เริ่มพูลแอพของคุณอีกครั้ง

ผมได้มีการรายงานข้อผิดพลาดนี้ไปยัง Microsoft โดยการสร้างปัญหาต่อไปนี้บน GitHub dotnet repo: หลังจากติดตั้ง 4.7.1, IIS AppPool หยุดด้วย "ไม่สามารถอ่านแฟ้มการกำหนดค่า"

แก้ไข

Microsoft ตอบว่าปัญหานี้เป็นปัญหาที่ทราบเกี่ยวกับขั้นตอนการติดตั้ง Windows สำหรับฤดูใบไม้ร่วงผู้สร้างปรับปรุงและได้รับการบันทึกไว้ในKB 4050891, การใช้งานเว็บกลับข้อผิดพลาด HTTP 503 และเป็นเหตุการณ์ที่ 5189 บน Windows 10 รุ่น 1709 (ฤดูใบไม้ร่วงผู้สร้างแก้ไข) บทความนั้นมีขั้นตอนการแก้ไขปัญหาต่อไปนี้ซึ่งคล้ายกับขั้นตอนด้านบน อย่างไรก็ตามโปรดทราบว่าจะรีไซเคิลกลุ่มแอปทั้งหมดไม่ว่าจะได้รับผลกระทบจากปัญหาหรือไม่

  1. เปิดหน้าต่าง Windows PowerShell โดยใช้ตัวเลือก Run as administrator
  2. รันคำสั่งต่อไปนี้:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

นี่คือคำตอบที่ดีที่สุดและควรทำเครื่องหมายเป็นคำตอบ
Eriawan Kusumawardhono

12

ฉันแก้ไขปัญหานี้ได้โดยการลบการจอง URL ที่ตรงกับไดเรกทอรีแอปของฉันใน IIS ฉันมีปัญหาที่คล้ายกัน (ไม่เหมือนกัน) ตามที่ระบุไว้ในบทความนี้:

สาเหตุรากไม่ธรรมดาดังนั้นสำหรับ 503 บริการไม่พร้อมใช้งาน


นั่นคือสิ่งที่ปัญหาของฉันจบลงอาจถูกสร้างขึ้นหลังจากที่ฉันติดตั้งแพคเกจภายนอกเช่น Ruby หรือบางสิ่ง
Josh Knutson

10

เริ่มต้นด้วยการดูใน Event Viewer ไม่ว่าจะอยู่ภายใต้บันทึกของระบบหรือแอปพลิเคชัน

ในกรณีของฉันปัญหาคือกระบวนการของผู้ปฏิบัติงานไม่สามารถเริ่มต้นสำหรับกลุ่มแอพได้เนื่องจากไม่สามารถอ่านไฟล์การกำหนดค่าได้ - ฉันรวม 'พิเศษ' ไว้ด้วย ในตอนท้ายของชื่อ


9

สำหรับ Windows Server 2012 R2 ฉันทำสิ่งนี้: IIS> แอปพลิเคชั่น> พูล> (มีสี่เหลี่ยมจัตุรัสสีดำ 'หยุด')> คลิกขวา> เริ่ม


8

เป็นไปได้ว่าโดเมนของคุณต้องการบัญชีที่ใช้ในการเรียกใช้ AppPool เพื่อให้มีสิทธิ์การเข้าสู่ระบบแบบแบตช์ ในกรณีนี้คุณจะเห็นข้อความแสดงข้อผิดพลาดเดียวกัน วิธีที่คุณสามารถบอกได้ว่าเป็นกรณีนี้หรือไม่โดยดูที่เหตุการณ์ของระบบใน Event Viewer ควรมีเหตุการณ์ที่บอกว่าบัญชีที่ใช้กับ App Pool นั้นมี 'รหัสผ่านไม่ถูกต้องหรือไม่มีสิทธิ์เข้าสู่ระบบแบบกลุ่ม'

นี่คือเหตุผลที่นักพัฒนามักใช้ IIS Express บนเครื่องที่ใช้ในการพัฒนาเนื่องจากผ่านปัญหาการเข้าสู่ระบบแบบแบตช์


8

ในกรณีของฉัน Pool ใช้รหัสประจำตัวที่กำหนดเอง (บัญชีและรหัสผ่าน) หลังจากรหัสผ่านหมดอายุและโหลดซ้ำข้อผิดพลาดได้เกิดขึ้นฉันเพียงแก้ไขรหัสผ่านในข้อมูลประจำตัว


1
รหัสผ่านถูกเปลี่ยนในผู้ใช้ในกลุ่มแอพ
ฟิล soady

ฉันเพิ่งมีปัญหาเดียวกัน :)
Królik

2
สิ่งนี้ช่วยฉัน เลือกพูลและคลิกการตั้งค่าขั้นสูง -> โมเดลกระบวนการ -> เอกลักษณ์ -> คลิกชื่อผู้ใช้เพื่อดู (... ) คลิกปุ่มตั้งค่าและอัปเดตรหัสผ่าน
Vignesh Chinnaiyan

7

ฉันพบปัญหาเดียวกัน แต่มีปัญหากับการตั้งค่าไซต์จริงใน IISแต่มันก็เป็นปัญหากับการตั้งค่าสถานที่จริงใน

เลือกAdvanced Settings...ไซต์ / แอปพลิเคชันของคุณแล้วดูEnabled Protocolsค่า ค่า reson ใดก็ตามที่เป็นค่าว่างสำหรับไซต์ของฉันและทำให้เกิดข้อผิดพลาดต่อไปนี้:

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

การแก้ไขคือการเพิ่มและเลือกhttp OKไซต์นั้นทำงานได้อีกครั้ง


1
+1: บิงโก! ในกรณีของฉันฉันเริ่มต้องการ SSL ดังนั้นการแก้ไขของฉันคือการเพิ่มhttp, httpsในกล่องเดียวกันนั้น ขอบคุณ!
Jim G.

ใช่ htt4pเห็นได้ชัดว่าคนที่มีการเปลี่ยนแปลงโปรโตคอล ไม่รู้เลยว่ามันเกิดขึ้นได้อย่างไร แต่มันอยู่ในสภาพแวดล้อมที่ไม่สามารถจัดการได้ น่าผิดหวังสุด ๆ
StriplingWarrior

6

ในกรณีของฉันฉันสร้างกลุ่มแอพใหม่และลืมที่จะเริ่มต้น


บางครั้งฉันมีสถานการณ์ที่คล้ายกัน ฉันไม่แน่ใจว่าทำไม แต่แอพพลิเคชั่นหยุด คลิกขวา -> เริ่มมักจะแก้ปัญหาของฉัน
มิลตัน

AppPool ... กองไอน้ำที่ใหญ่โตอย่าง IIS คืออะไร อาปาเช่จะเอาชนะความอึของมันได้ทุกเวลา
คลั่ง

5

ตรวจสอบตัวแสดงเหตุการณ์ - Windows - แอปพลิเคชัน หากมีข้อผิดพลาดบรรทัดสีแดงที่ทำจากIIS-W3SVC-WPและข้อความเป็นเหมือนโมดูล DLL C: \ Windows \ system32 \ inetsrv \ rewrite.dll ไม่สามารถโหลดได้ ข้อมูลเป็นข้อผิดพลาด ถ้าเช่นนั้นคุณก็ขาดคุณสมบัติการติดตั้ง Windows

ใน Windows Server 2012 ไปที่ตัวจัดการเซิร์ฟเวอร์เพิ่มบทบาทและคุณสมบัติเว็บเซิร์ฟเวอร์ (IIS) และเพิ่มคุณสมบัติการจับคู่ โดยปกติจะติดตั้งส่วนการพัฒนาแอปพลิเคชันส่วนใหญ่ นี่คือรายการที่สมบูรณ์ของคุณสมบัติ IIS และ DLL ที่เกี่ยวข้องเพื่อช่วยในการวินิจฉัย

หลังจากผ่านการทำซ้ำสองสามครั้งของที่ฉันสิ้นสุดในข้อผิดพลาดข้างต้นเกี่ยวกับ "rewrite.dll" นี้นำไปสู่การดาวน์โหลดโดยตรงและติดตั้งเครื่องมือ Microsoft URL Rewrite ในที่สุดเว็บไซต์ทั้งหมดก็กลับมามีชีวิตอีกครั้ง


1
สถานการณ์เดียวกัน! ReWriteโมดูลหายไปจาก IIS ตามที่คุณกล่าวถึงปัญหาจะได้รับการแก้ไขหลังจากติดตั้งจากที่นี่
Ali Kashanchi

4
ฉันติดตั้งโมดูล URL Rewrite 2.0 แล้ว อย่างไรก็ตามฉันพบว่าฉันต้องการซ่อมแซมการติดตั้งใน "โปรแกรมและคุณสมบัติ" (Windows 10)
bentsai

5

หรือหากไม่มีวิธีการแก้ปัญหาในปัจจุบันให้ดูในไดเรกทอรีของเว็บไซต์เพื่อหาไฟล์ที่เรียกว่า app_offline.htmหรือถ้าไม่มีการทำงานแก้ปัญหาในปัจจุบันมองในไดเรกทอรีของเว็บไซต์ของคุณสำหรับไฟล์ที่เรียกว่าโดยทั่วไปจะบอก IIS ว่าไซต์ของคุณไม่พร้อมใช้งานและแสดงหน้านี้แทน

หากต้องการแก้ไขให้ลบหรือเปลี่ยนชื่อเป็น app_offline.htm.bakที่จะแก้ไขได้ทั้งลบหรือเปลี่ยนชื่อไป

ในกรณีของฉันฉันเพิ่มมันในขณะที่เพื่อนร่วมงานแสดงวิธีการใช้เพื่อป้องกันการเข้าชมเว็บไซต์ชั่วคราวและจากนั้นลืมว่าฉันทำอย่างนั้นในกล่องของฉัน ถอนหายใจ


1
คำตอบนี้ช่วยฉันวันนี้ใน IIS ของฉัน
YChi Lu

4

ฉันติดตามลิงก์HTTP Error 503 ที่แก้ไขแล้วด้านบน ในกรณีของฉันพูลแอปพลิเคชันของฉันหยุดทุกครั้งเมื่อฉันคลิกขวาที่ไฟล์ svc และเลือก "เรียกดู"

ฉันทำตามขั้นตอนด้านล่างเพื่อแก้ปัญหาการหยุด Application Pool

ฉันใช้ Windows Server 2008 R2

ในกลุ่มแอปพลิเคชันตัวจัดการ IIS ของฉันฉันคลิกขวาที่กลุ่มแอพพลิเคชั่นที่ฉันสนใจและคลิกการตั้งค่าขั้นสูง นี่เป็นการเปิดป๊อปอัปการตั้งค่าขั้นสูง

ในส่วนภายใต้ Process Model คลิก Identity และคลิกปุ่ม Set ในป๊อปอัพ Application Pool Identity ของฉัน สิ่งนี้จะเปิดตั้งค่าข้อมูลรับรองป๊อปอัปที่ฉันให้ชื่อผู้ใช้รหัสผ่านและยืนยันรหัสผ่านแล้วคลิกตกลง

ตอนนี้เมื่อฉันคลิกขวาที่ไฟล์ svc ของฉันมันจะเปิดขึ้นในเบราว์เซอร์ IE


4

หากคุณมี IIS URL Rewriting ติดตั้งอยู่คุณสามารถทำได้ ฉันประสบปัญหาหลังจากอัปเดต Windows 10

โพสต์ StackOverflow นี้ช่วยฉันได้

ไปWindows Control Panel> Programs and Features> >IIS URL Rewrite Module 2Repair


นี่คือคำตอบ การร้องขอไปยังไซต์หยุดแอพที่เริ่มต้นเนื่องจากโมดูลการเปลี่ยนเส้นทางเป็น 'เสียหาย' หลังจากการอัปเดตครั้งใหญ่ ขอบคุณ
SpaceBison

4

สำหรับกรณีของฉันพูลแอปพลิเคชันเริ่มต้นของฉันออฟไลน์เพื่อแก้ไขปัญหาฉันตรวจสอบล็อก IIS ที่อยู่ใน C: \ Windows \ System32 \ LogFile \ HTTPERR เลื่อนลงไปที่บันทึกข้อผิดพลาดล่าสุดนี่จะแสดงปัญหากับ IIS หาก ข้อผิดพลาดของฉันคือ "503 1 AppOffline DefaultPool"

โซลูชันเปิด IIS Manager ของคุณ - คลิกที่ Application Pools ซึ่งจะแสดงรายการแอพพลิเคชั่นทั้งหมดทางด้านขวาของคุณ - ตรวจสอบว่าแอพพลิเคชั่นที่โฮสต์ api หรือไซต์ของคุณมีเครื่องหมายหยุดอยู่หรือไม่ถ้าใช่ให้คลิกขวาที่พูลของแอปพลิเคชันแล้วคลิกเริ่ม _ กำลังพยายามอีกครั้งเพื่อเข้าถึงบริการของคุณจากลูกค้าสิ่งนี้ใช้ได้สำหรับฉัน ส่งเสียงไปที่ @kombsh


3

เซิร์ฟเวอร์ของเรามีพื้นที่ดิสก์ในบ่ายวันอาทิตย์ซึ่งทำให้แอปพลิเคชันล้มเหลวและส่งคืนข้อผิดพลาด HTTP 502 ในทันใดบันทึกนั้นว่างเปล่าดังนั้นจึงต้องเป็นสิ่งที่เกิดขึ้นก่อนที่ IIS จะทำสิ่งใดก็ตาม

มองไปที่ผู้ดูเหตุการณ์ ( WIN+R > eventvwr) เปิดเผยปัญหา ป้อนคำอธิบายรูปภาพที่นี่

เป็นความคิดที่ดีที่จะกรองเอาท์พุทของหน้าต่างระบบและแอพพลิเคชั่นไปยัง WAS เนื่องจากมันสามารถทำให้เกิดรายละเอียดได้

แอปพลิเคชันขึ้นอยู่กับแอปพลิเคชันอื่นซึ่งถูกปิดใช้งาน ดังนั้นโปรดทราบว่าแอปพลิเคชันสามารถลงทางอ้อมได้หากกระบวนการใดกระบวนการหนึ่งที่ขึ้นต่อกันลงไป เราเพียงแค่เปิดใช้งานแอพพลิเคชั่น. NET อีกครั้งและแอปพลิเคชันอื่นของเราเริ่มทำงานตามปกติอีกครั้ง


3

ที่จริงแล้วในกรณีของฉันhttps: // localhostกำลังทำงานอยู่ แต่http: // localhostให้ข้อผิดพลาดเซิร์ฟเวอร์ภายใน HTTP 503 การเปลี่ยนการเชื่อมเว็บไซต์เริ่มต้นใน IIS ให้ใช้ชื่อโฮสต์ localhost แทนชื่อโฮสต์ว่าง

การเชื่อมโยงไซต์ IIS สำหรับ HTTPtname สำหรับการรวม http



2

หลังจากที่ฉันลองและพบข้อผิดพลาดพบว่ากลุ่มแอพได้รับการกำหนดค่าให้ใช้บัญชีโดเมนของฉันเป็นข้อมูลประจำตัวและฉันจำได้ว่าฉันเปลี่ยนรหัสผ่านของบัญชีโดเมนของฉันสั้นไปก่อน การรีเซ็ตข้อมูลประจำตัวของกลุ่มแอปพลิเคชัน (โดยใช้รหัสผ่านใหม่ของฉัน) แก้ไขปัญหาและสามารถเริ่มต้นกลุ่มแอพได้โดยไม่มีปัญหา


2

ในกรณีของฉันปัญหาคือแอปพลิเคชันอื่นกำลังใช้พอร์ตที่ฉันผูกไว้กับเว็บไซต์ของฉัน

ฉันพบมันโดยการเรียกใช้คำสั่งต่อไปนี้จากบรรทัดคำสั่งซึ่งแสดงรายการพอร์ตการรับฟังทั้งหมดและไฟล์ปฏิบัติการที่เกี่ยวข้อง:

netstat -b

2

วันนี้ฉันมีข้อผิดพลาดเดียวกัน ปัญหาคือเมื่อเร็ว ๆ นี้ฉันเปลี่ยนรหัสผ่านโดเมนดังนั้นฉันจึงต้องอัปเดตในแต่ละกลุ่มแอพพลิเคชั่นในการตั้งค่าขั้นสูง> รูปแบบกระบวนการ> ข้อมูลประจำตัวของผู้ใช้อีเมล


2

สิ่งเดียวกันกับ IIS Express 10.0 หลังจากอัปเกรด Windows 7 เป็น Windows 10 โซลูชัน: ไปที่ IIS และเปิดใช้งานเว็บไซต์ที่ปิดใช้งานทั้งหมดและติดตั้ง ASP.NET Core ใหม่


2

หากคุณมี McAfee HIPS และหากคุณเห็นข้อผิดพลาดต่อไปนี้ในบันทึกแอปพลิเคชันตัวแสดงเหตุการณ์:

โมดูล DLL C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll ไม่สามารถโหลดได้
ข้อมูลเป็นข้อผิดพลาด

วิธีแก้ปัญหานี้บน McAfee.comได้แก้ไขปัญหาในกรณีของฉัน

อ้างอิงจากหน้า:

  1. คลิกเริ่ม, เรียกใช้, พิมพ์ explorer และคลิกตกลง
  2. นำทางไปยัง:% windir% \ system32 \ inetsrv \ config
  3. เปิดไฟล์ applicationHost.config ในฐานะผู้ดูแลระบบเพื่อทำการแก้ไขใน Notepad
  4. แก้ไขส่วน <globalModules> และลบบรรทัดต่อไปนี้:
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. แก้ไขส่วน <modules> และลบบรรทัดต่อไปนี้:
    <add name = "MfeEngine" />

  6. หลังจากคุณแก้ไขไฟล์ applicationHost.config เสร็จแล้วให้บันทึกไฟล์จากนั้นรีสตาร์ทเซิร์ฟเวอร์ IIS โดยใช้ iisreset หรือโดยการรีสตาร์ทระบบ

2

ตรวจสอบแถบที่อยู่และตรวจสอบให้แน่ใจว่าหน้านั้นอยู่ในตำแหน่งที่ถูกต้อง

ข้อผิดพลาดนี้สามารถส่งคืนแทน 404 (ไม่พบหน้า) ในกรณีของฉันมันเป็นลิงค์ที่ไม่ดีในหน้าเว็บที่ไม่มีโฟลเดอร์ย่อยรวมอยู่ด้วย


2

ฉันมีปัญหาเดียวกันเป็นเวลานานและฉันคิดว่ามีปัญหากับรหัสของฉัน ปรากฎว่าในเซิร์ฟเวอร์ IIS กลุ่มแอปพลิเคชันของฉันสำหรับโครงการนั้นหยุดลง ฉันเปิดใช้งานใหม่และแก้ไขปัญหา ข้อผิดพลาด 503 มักเกี่ยวข้องกับ Application Pool

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