วิธีแก้ไขข้อความแสดงข้อผิดพลาด:“ ไม่สามารถแมปพา ธ '/' ได้


163

ฉันค้นหาและค้นหาใน Google และฉันไม่สามารถหาสิ่งใดที่ดูเหมือนว่าเหมาะสมกับสถานการณ์ของฉันให้แก้ปัญหาเพียงลำพัง ไม่สำคัญว่าที่อยู่ใดในเว็บไซต์ของฉันที่ฉันพยายามนำทาง (แม้แต่ที่อยู่ที่ไม่มีให้ข้อผิดพลาดนี้แทนที่จะเป็น 404) ฉันได้รับข้อความเดียวกันแน่นอน (เส้นทางเป็น '/' เสมอ) ความคิดใด ๆ

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

อัปเดต:ฉันกลับไปที่ไซต์ไม่กี่นาทีหลังจากโพสต์สิ่งนี้ - ไม่ทำการเปลี่ยนแปลงรหัสหรือการกำหนดค่า - และข้อผิดพลาดก็หายไป ฉันงุนงงจริงๆ แต่ก็ไม่มีปัญหาอีกต่อไป


1
ขอบคุณสำหรับข้อความแสดงข้อผิดพลาด มีปัญหากับ IIS หรือแอปพลิเคชัน ASP.NET ของคุณ (การเดิมพันนี้) คุณจะต้องโพสต์รหัสของคุณบอกเราเพิ่มเติมเกี่ยวกับปัญหา เว็บไซต์ของคุณได้รับผลกระทบกี่เว็บไซต์ คุณได้ทำการเปลี่ยนแปลงอะไรเมื่อเร็ว ๆ นี้? ปัญหาเริ่มต้นเมื่อใด
rlb.usa

คุณมีอะไรในไฟล์ web.config หรือไฟล์. asax บ้างไหม
คริสเตียน

คุณปรับเปลี่ยนคุณสมบัติของไดเรกทอรีเสมือนหรือพูลแอพ IIS หรือไม่ คุณลองเริ่ม IIS ใหม่หรือไม่ ไฟล์ที่เหมาะสมทั้งหมดยังคงปรากฏบนเซิร์ฟเวอร์หรือไม่?
rlb.usa

เกิดขึ้นกับฉันเหมือนกัน ฉันปล่อยให้มันนั่งแล้วกลับมาและมันก็ดี เก็บคำถามไว้เพื่ออ้างอิง
Donny V.

คำตอบ:


134

ฉันมีปัญหาเดียวกัน (MVC 4) ภายใต้ IIS 7 ปรากฎว่าข้อมูลประจำตัวของกลุ่มแอพไม่ได้รับอนุญาตที่ถูกต้องไปยังเส้นทางของเว็บไซต์


มีปัญหาเดียวกันและคำตอบของคุณช่วยฉันแก้ไขได้อย่างรวดเร็ว ขอบคุณ!
Kevin Babcock

15
ฉันด้วย. ขอบคุณ! เพื่อชี้แจงเพิ่มเติมฉันลงเอยด้วยการเปลี่ยนข้อมูลประจำตัวของกลุ่มแอพสำหรับบริการเว็บของฉันจาก "ApplicationPoolIdentity" เป็น "Network Service"
Mary Hamlin

65
ขอบคุณ! เปลี่ยนชื่อเว็บไซต์และได้รับข้อผิดพลาด iisreset ได้หลอกลวง!
เผยแพร่

16
ไปที่ระดับสูงสุดของทรีใน IIS แล้วคลิกรีสตาร์ท (ภายใต้จัดการเซิร์ฟเวอร์) แก้ไขปัญหาเดียวกันนี้ให้ฉันโดยใช้ IIS GUI
คณบดี

9
สำหรับกรณีของฉันฉันต้องรีเซ็ต IIS :)
th1rdey3

235

การเริ่มต้น IIS แก้ไขปัญหาเดียวกันในกรณีของฉัน ดูเหมือนว่ามีบางอย่างล้มเหลวใน IIS ไม่คุ้มกับความตื่นตระหนกของฉันเช่นกัน

IIS 7.5, btw


13
เปิด cmd prompt แล้วเรียกใช้ 'iisreset' มันฟังดูธรรมดาเหลือเกิน
argyle

8
+1 ช่วยฉันด้วย เกิดขึ้นหลังจากที่ฉันเปลี่ยนชื่อ "เว็บไซต์เริ่มต้น" เป็นชื่ออื่น (การหยุดและเริ่มต้น IIS ในคอนโซลการจัดการแก้ไขได้)
TN

1
+1 เริ่มต้นหลังจากลบไซต์เริ่มต้น แก้ไขด้วย iisreset ตามที่แนะนำ
Mayo

4
แก้ไขด้วย "iisreset"
dvdmn

น่ารำคาญเช่นนี้ คุ้มค่าที่จะพยายามเริ่มต้นใหม่ก่อนที่จะตรวจสอบไฟล์การกำหนดค่าแต่ละไฟล์และอื่น ๆ อย่าน่าตกใจ
Johnny_D


29

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


5
ฉันมีปัญหาเดียวกัน - ฉันเปลี่ยนชื่อไซต์ภายใน IIS และฉันเริ่มได้รับข้อผิดพลาดนี้ การรีไซเคิลแอพทำให้หายไป (และการรีสตาร์ท IIS จะเป็นการรีไซเคิลแอพโดยอัตโนมัติ) แปลกที่สุด
Owen Blacker

4

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

ดังนั้นฉันแค่เพิ่มเส้นทางตามขั้นตอนด้านล่าง

  1. ไปที่พร้อมท์คำสั่ง -> พิมพ์ InetMgr
  2. เปิด IIS แล้วไปที่ 'Default Web Site' -> Advanced Settings (ที่เมนูด้านขวา) ป้อนคำอธิบายรูปภาพที่นี่

  3. ไปที่เส้นทางกายภาพและวางสิ่งนี้ - '% SystemDrive% \ inetpub \ wwwroot' ดังด้านล่าง ป้อนคำอธิบายรูปภาพที่นี่


วิธีนี้ใช้ได้ผลกับฉันเมื่อฉันติดตั้งไซต์จาก Windows Installer การตั้งค่าเส้นทางกายภาพของฉันเดิมคือ "C: \ inetpub \ wwwroot" ซึ่งเป็นเส้นทางที่ถูกต้อง แต่หลังจากเปลี่ยนค่าเป็น "% SystemDrive% \ Inetpub \ wwwroot" โปรแกรมติดตั้งเสร็จสมบูรณ์
เดวิดเบเกอร์

2

ฉันพบว่าฉันได้ทำผิดไดเรกทอรีเสมือนบางอย่างใน IIS Manager หลังจากแก้ไขพวกเขาฉันก็สบายดี


2

ตัวอย่างเหล่านี้ทำงานในเซิร์ฟเวอร์ ดังนั้นผู้ใช้ Windows จะต้องมีสิทธิ์อ่าน / เขียนหรือต้องเรียกใช้ตัวอย่างในโหมดผู้ดูแลระบบ

ลองเรียกใช้ตัวอย่างในโหมดผู้ดูแลระบบ


2

การทำงานต่อไปนี้สำหรับฉัน: 1. คลิกขวาที่ "เว็บไซต์เริ่มต้น" 2. เลือกการตั้งค่าขั้นสูง 3. ตั้งค่าเส้นทางกายภาพไปที่ C: \ inetpub \ wwwroot 4. คลิกตกลง 5. เรียกดูเว็บไซต์เริ่มต้น -> ใช้งานได้


1

บรรทัดนี้ (ด้านบนของการติดตามสแต็ก) กำลังบอกคุณว่ามีบางอย่างผิดปกติซึ่งการกำหนดค่าโฮสต์

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

เซิร์ฟเวอร์ของคุณตั้งค่าอย่างไร คุณตรวจสอบไฟล์กำหนดค่าแล้วหรือยัง

ฉันจะค้นหาการตั้งค่าหรือคุณลักษณะใด ๆ ที่มีค่าเดียว "/" โดยเฉพาะ


1

ฉันคิดว่าเป็นเพราะ IIS ไม่สามารถค้นหาโฟลเดอร์รากได้ ie wwwroot การเริ่มต้น IIS ไม่เป็นประโยชน์ในบางสถานการณ์ หากพา ธ ของรูทเปลี่ยนไปคุณควรนำมันกลับไปที่% SystemDrive% \ inetpub \ wwwroot

โดยการคลิกขวาที่โหนดของเว็บไซต์ใน IIS และเปลี่ยนเส้นทางกายภาพเป็นหนึ่งข้างต้น

และตรวจสอบให้แน่ใจว่าพูลแอ็พพลิเคชันของคุณคือ asp.net v4.0 และทำงานในโหมดรวม



1

ฉันได้ลองวิธีการแก้ปัญหาต่อไปนี้และได้ผลสำหรับฉัน C: \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe คลิกขวาที่ Devenv.exe ในแท็บ Compablity -> ระดับสิทธิ์ -> คลิกที่ Run this ตั้งโปรแกรมเป็นผู้ดูแลระบบหากเป็นรหัสผ่านของผู้ดูแลระบบก็ระบุไว้

หากเลือกไว้แล้วให้ยกเลิกการเลือกและเลือกอีกครั้ง -> ใช้ -> ตกลง

รีสตาร์ทแอปพลิเคชัน VS และเผยแพร่เว็บไซต์ของคุณอีกครั้ง


1

ผมได้รับข้อผิดพลาดนี้เพราะผมเกิดขึ้นจะเปิดโครงการเว็บไซต์กว่าไดรฟ์เครือข่ายที่แมปแทนการเชื่อมต่อผ่านเส้นทางz:\folder UNC \\server\path\folderเมื่อฉันเปิดโครงการจากเส้นทาง UNC มันสร้างขึ้นได้ดี


1

ฉันพบสิ่งนี้หลังจากอัปเดตเป็น Windows 10 Fall Builders รุ่น 1709 ไม่มีวิธีแก้ปัญหาใดที่ใช้ได้สำหรับฉัน ฉันสามารถแก้ไขข้อผิดพลาดด้วยวิธีนี้:

  1. ไปที่ "แผงควบคุม"> "เครื่องมือการดูแลระบบ"> "ตัวจัดการ IIS"
  2. เลือก“ เปลี่ยน. NET Framework เวอร์ชัน” จาก“ การกระทำ” ในระยะขอบด้านขวา
  3. ฉันเลือกเวอร์ชันล่าสุดที่แสดงและคลิก“ ตกลง”

ถ้าตัวจัดการ IIS ไม่พร้อมใช้งานภายใต้เครื่องมือการดูแลระบบคุณสามารถเปิดใช้งานด้วยวิธีนี้:

  1. กดปุ่ม Windows แล้วพิมพ์ "เปิดหรือปิดคุณสมบัติ Windows" จากนั้นเลือกผลการค้นหา
  2. ในช่องโต้ตอบที่ปรากฏขึ้นให้ทำเครื่องหมายที่ช่องโดย“ บริการข้อมูลทางอินเทอร์เน็ต” และคลิกตกลง

1

ฉันมีปัญหานี้กับแอปพลิเคชันเฉพาะไม่ใช่ไซต์ IIS ทั้งหมด ในกรณีของฉันการเข้าถึงไดเรกทอรีแอปพลิเคชันไม่ใช่ปัญหา ฉันต้องการรีไซเคิลแอพพลิเคชั่นแทน

ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับวิธีการปรับใช้แอปพลิเคชันและการตั้งค่า IIS ถูกตั้งค่า (ทำได้ผ่านสคริปต์และเอเจนต์การปรับใช้)


0

อาจเป็นเพราะข้อมูลในไฟล์web.configของคุณ เช่นแบ็กสแลชในชื่อผู้ใช้โดเมน

userName='domain\user'. 

และนั่นจะทำให้เกิดปัญหานี้ได้อย่างไร ข้อมูลเพิ่มเติมบางอย่างจะมีประโยชน์มาก
Styxxy

0

ฉันพบปัญหาเดียวกันเมื่อพยายามเรียกใช้พรีคอมไพเลอร์ ASP.Net ปรากฏว่าฉันไม่ได้เปิดพร้อมท์คำสั่งในฐานะผู้ดูแลระบบ เมื่อฉันทำฉันก็สามารถเรียกใช้คอมไพเลอร์ asp.net ได้สำเร็จ


0

~ ฉันไปที่ Internet Information Services Manager แล้ว

~ คลิกเว็บไซต์

~ คลิกขวาที่เว็บไซต์ของคุณ

~ คลิกจัดการเว็บไซต์> การตั้งค่าขั้นสูง

~ เปลี่ยนแอพพลิเคชั่นพูลเป็น DefaultAppPool

และมันก็ใช้ได้ดีสำหรับฉัน



0

โซลูชันของฉันคือตรวจสอบให้แน่ใจว่าได้ติดตั้งฟีเจอร์ IIS ทั้งหมดแล้ว ดังนั้นไปเพิ่มโปรแกรมลบในแผงควบคุมและคลิกที่เพิ่มคุณสมบัติลบ windows และเลือกตัวเลือกทั้งหมดยกเว้นความเข้ากันได้ของคอนโซล IIS 6


-1

การดำเนินการคำสั่งiisreset(cmd พร้อมสิทธิ์ยกระดับ) แก้ไขปัญหานี้ให้ฉัน

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