หลังจากข้อผิดพลาด IIS Windows 7 SP1 ด้วย“ แอปพลิเคชันเส้นทางไม่ถูกต้อง”


20

ฉันได้รับข้อความแสดงข้อผิดพลาดแปลกใหม่นี้ใน IIS หลังจากอัปเดต Windows 7 (x64) ด้วย SP1

  1. เปิดตัวจัดการ IIS
  2. เรียกดูแอพพลิเคชันเสมือนจริงที่มีอยู่ (หรือสร้างใหม่)
  3. เปิดกล่องโต้ตอบการตั้งค่าพื้นฐาน
  4. คลิกทดสอบการตั้งค่า
  5. ข้อความแสดงข้อผิดพลาดเกิดขึ้น

มันเกิดขึ้นกับแอปพลิเคชั่นใหม่และกับแอปพลิเคชันที่เคยมี (และไม่มีปัญหานั้น) มาก่อน

แอปพลิเคชันนั้นทำงานต่อไป

มีใครคิดว่าอันนี้ออกมาหรือยัง


รูทเว็บไซต์ของคุณตั้งค่าไว้ที่ใด * มีเส้นทางอยู่หรือไม่ * ผู้ใช้ IIS ของคุณมีการเข้าถึงพา ธ หรือไม่ * ลองเพิ่ม. gif แบบง่าย ๆ ลงในพา ธ คุณสามารถเข้าถึงมันได้หรือไม่ * หากสำเร็จให้ลองใช้เพจ ASP.NET ใช้งานได้หรือไม่
erikbra

@Erik ไม่มีปัญหาในการเปิดไซต์ในเบราว์เซอร์โดยดูหน้ารูปภาพ ปัญหาที่ฉันถามอยู่ในตัวจัดการ IIS

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

คำตอบ:


4

ตรวจสอบอีกครั้งว่า ASP.NET รุ่นเฉพาะของคุณได้รับอนุญาตใน IIS ดังนี้:

  1. เลือกเซิร์ฟเวอร์ (root) ด้านบนในตัวจัดการ IIS
  2. Doubleclick ISAPI และข้อ จำกัด CGI
  3. หาก ASP.NET รุ่นของคุณไม่ได้รับอนุญาตให้คลิกขวาและอนุญาต

วิธีนี้แก้ไขได้สำหรับฉันหวังว่าจะได้ผลกับคุณเช่นกัน


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

1

ฉันมีปัญหาเดียวกันแก้ไขโดยให้สิทธิ์อย่างชัดเจนแก่ IIS_IUSRS ในโฟลเดอร์ที่แอปพลิเคชันของฉันอยู่


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

เพิ่งอ่านไม่มีอะไรแฟนซี ...

1

ฉันมีปัญหาเดียวกันนี่คือวิธีแก้ปัญหาของฉัน

  1. ตรวจสอบพูลแอปพลิเคชันที่แอปพลิเคชันของคุณใช้อยู่
  2. คลิกที่กลุ่มแอพพลิเคชั่นและคลิกที่การตั้งค่าขั้นสูงจะนำไปสู่หน้าต่างใหม่
  3. ตรวจสอบรุ่น. NET Framework
  4. ตั้งค่าการโหลดโปรไฟล์ผู้ใช้เป็น True
  5. เปิดใช้งานการตั้งค่า ping เป็น True

1

สิ่งที่ใช้งานได้สำหรับฉันคือการอนุญาตให้ใช้แอปพลิเคชัน 32 บิตในแอปพลิเคชัน

ดูเหมือนว่าแอปพลิเคชันที่ฉันรันนั้นเป็น 32 บิต

HTH


0

ฉันยังไม่พบวิธีแก้ปัญหา แต่หาวิธีแก้ปัญหา

คุณสามารถเปลี่ยนการกำหนดค่า IIS ด้วยตนเองใน system32 \ intsrv \ config \ applicationHost.config เพียงแค่สร้าง (copy-paste) ส่วนด้วยตนเองในและ


ดูเหมือนว่าคำตอบของคุณจะขาดข้อมูล อาจต้องการแก้ไขหรือลบออกหากคุณไม่ต้องการลงคะแนน
Remi Despres-Smyth

0

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


ฉันได้ลองแล้ว พยายามอีกครั้ง ทำไม่แตกต่างกัน

0

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

ตราบใดที่ไซต์ของคุณใช้งานได้ ... นั่นควรจะเป็นมาตรฐานของคุณ ...


0

นี่ดูเหมือนจะเป็นข้อผิดพลาดในส่วนติดต่อผู้ใช้ของ IIS: เมื่อเลือก "ผู้ใช้แอปพลิเคชัน (ผ่านการตรวจสอบสิทธิ์)" เว็บไซต์คาดว่าเบราว์เซอร์จะส่งข้อมูลรับรองผู้ใช้จากผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน ไซต์จะโหลดเนื่องจากมีการเปิดใช้งานการรับรองความถูกต้อง "ไม่ระบุชื่อ" สำหรับไซต์ อย่างไรก็ตามเมื่อทำการทดสอบผ่าน IIS MMC ปุ่ม "ทดสอบการตั้งค่า ... " จะไม่มีการนำเสนอข้อมูลรับรองเพื่อใช้ในการเข้าถึงไดเรกทอรีดังนั้นคุณจะเห็นข้อความแสดงข้อผิดพลาด "เส้นทางแอปพลิเคชันที่ไม่ถูกต้อง" ใน IIS MMC หากคุณคลิก "เรียกดู .... จากนั้นเบราว์เซอร์เริ่มต้นบนเว็บเซิร์ฟเวอร์โดยทั่วไปคือ Internet Explorer จะแสดงข้อมูลรับรองของคุณในกรณีส่วนใหญ่คุณสามารถเพิกเฉยต่อข้อบกพร่องนี้ได้ที่เว็บไซต์ของคุณใช้งานได้

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