IIS7 Windows 7 64 บิต
ไม่ว่าฉันจะทำอย่างไรฉันก็ไม่สามารถเพิ่มแอปพลิเคชันลงในเว็บไซต์ได้
เมื่อฉัน 'ทดสอบการตั้งค่า' ฉันได้รับ "เส้นทางแอปพลิเคชันไม่ถูกต้อง"
มีใครพอเดาได้บ้างว่าฉันทำอะไรผิด?
IIS7 Windows 7 64 บิต
ไม่ว่าฉันจะทำอย่างไรฉันก็ไม่สามารถเพิ่มแอปพลิเคชันลงในเว็บไซต์ได้
เมื่อฉัน 'ทดสอบการตั้งค่า' ฉันได้รับ "เส้นทางแอปพลิเคชันไม่ถูกต้อง"
มีใครพอเดาได้บ้างว่าฉันทำอะไรผิด?
คำตอบ:
เมื่อฉันได้รับข้อผิดพลาดนี้ดูเหมือนว่าเกิดจากการตั้งค่าความปลอดภัย เมื่อฉันเปลี่ยนคุณสมบัติ "เชื่อมต่อเป็น" เป็นผู้ดูแลระบบฉันก็ไม่ได้รับข้อความอีกต่อไป
เห็นได้ชัดว่านี่ไม่ใช่วิธีแก้ปัญหาที่ดีสำหรับสภาพแวดล้อมการใช้งานจริง - ควรให้สิทธิ์น้อยที่สุดที่จำเป็นสำหรับผู้ใช้ที่ IIS จะใช้โดยค่าเริ่มต้น ฉันจะอัปเดตคำตอบนี้หากเรียนรู้เพิ่มเติม
ข้อความแสดงข้อผิดพลาดอาจเป็นข้อบกพร่อง ฉันไม่สนใจมันและทุกอย่างได้ผลสำหรับฉัน
ดูที่นี่: http://forums.iis.net/t/1177952.aspx
ในที่สุดฉันก็ติดตามสิ่งนี้ไปจนถึง Anonymous Authentication Credentials ฉันไม่รู้ว่ามีอะไรเปลี่ยนแปลงไปบ้างเพราะแอปพลิเคชันนี้เคยใช้งานได้ แต่อย่างไรก็ตามนี่คือสิ่งที่ฉันทำ: คลิกที่แอปพลิเคชัน -> การรับรองความถูกต้อง ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการรับรองความถูกต้องแบบไม่ระบุชื่อ (ในกรณีของฉัน) แต่ให้คลิกที่แก้ไข ... และเปลี่ยนข้อมูลประจำตัวผู้ใช้ที่ไม่ระบุชื่อเป็น การเปลี่ยนแปลงนี้ได้ผลสำหรับฉัน
ความนับถือ.
ไปที่การเชื่อมโยง HTTP ของคุณใน IIS (เลือกเว็บไซต์ของคุณจากนั้นคลิกขวาที่การเชื่อมโยง ... ) ลบ SSL และการเชื่อมโยง HTTP ของคุณ เพิ่มอีกครั้ง
ซึ่งมักจะแก้ปัญหานี้ให้ฉันได้
ลอง: ตัวจัดการบริการข้อมูลทางอินเทอร์เน็ต (IIS) -> เว็บไซต์เริ่มต้น -> คลิกคุณสมบัติของเพจข้อผิดพลาดและเลือกข้อผิดพลาดรายละเอียด
aspnet_regiis -iru // From x64 .net framework directory
มีปัญหาในการติดตั้งตัวจัดการ iis หลังจากที่เรียกใช้. net framework aspnet_regiis เรียกใช้การรัน aspnet_regiis จากไดเร็กทอรีเฟรมเวิร์ก x64 .net
aspnet_regiis -iru // From x64 .net framework directory
ตัวจัดการ IIS ไม่สามารถกำหนดค่า. NET Compilation บนแอปพลิเคชัน. NET 4
ฉันได้รับข้อผิดพลาดนี้เช่นกันฉันพบว่าเป็นเพราะฉันได้ลบ Default Application Pool " DefaultAppPool " สร้างใหม่เพื่อแก้ไขปัญหา ขับรถฉันบ้าไปสองสามวัน
ข้อผิดพลาดนี้จะปรากฏขึ้นหากมีการแมปแอปพลิเคชันเว็บกับพูลแอปที่ไม่มีอยู่จริง หรือหากพูลแอปพลิเคชันนั้นหยุดทำงาน
ฉันยังมีข้อผิดพลาดนี้
เว็บไซต์ IISของฉันมีเว็บไซต์เริ่มต้นมีไดเรกทอรีแอปพลิเคชันสาม (3) รายการด้านล่าง
ฉันมีไดเร็กทอรีแอ็พพลิเคชันทั้ง 3 ของฉันกำหนดค่าอย่างถูกต้องเพื่อใช้. NET Framework v2.0 ใน Application Pools
อย่างไรก็ตามเว็บไซต์เริ่มต้นไม่เคยถูกกำหนดค่า ฉันไม่คิดว่ามันจำเป็นเพราะมีแอปทั้งหมดของฉันอยู่ในนั้น
การกำหนดค่าเริ่มต้นของเซิร์ฟเวอร์ IIS ของฉันคือ. NET Framework v4.0 ดังนั้นฉันจึงเปลี่ยนเป็น. NET v2.0:
หลังจากทำเช่นนั้นฉันไม่ได้รับข้อความแสดงข้อผิดพลาดเดิมอีกต่อไป
ตอนนี้ฉันเห็นสิ่งนี้:
ฉันหวังว่าข้อมูลนี้จะช่วยคนอื่น ๆ
ฉันยังได้รับข้อผิดพลาดนี้ ปัญหาสำหรับฉันคือฉันมีเว็บไซต์สองเว็บไซต์แยกกันบนเครื่องและฉันไม่ได้ระบุที่อยู่ว่าจะไปที่เว็บไซต์ใด ในการแก้ไขปัญหานี้ไปที่ตัวจัดการ IIS -> เลือกเว็บไซต์ -> การเชื่อมโยง -> เพิ่ม ... -> ป้อนชื่อโฮสต์ที่คุณต้องการแก้ไขสำหรับเว็บไซต์นี้ ทำซ้ำสำหรับเว็บไซต์อื่น ๆ บนเครื่อง
HTH. ริก
ฉันมีปัญหาที่คล้ายกันในวันนี้ มันเกิดจาก skype! การอัปเดต Skype ล่าสุดได้เปิดใช้งานพอร์ต 80 และ 443 อีกครั้งเพื่อเป็นทางเลือกในการเชื่อมต่อขาเข้า
H / T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu
หากต้องการปิดใช้งานให้ไปที่ skype> options> Advanced> Connections และยกเลิกการเลือก "ใช้พอร์ต 80 และ 443 เป็นทางเลือกในการเชื่อมต่อขาเข้า"
ฉันยังไม่พบวิธีแก้ปัญหา แต่หาวิธีแก้ปัญหา
คุณสามารถเปลี่ยนการกำหนดค่า IIS ด้วยตนเองใน system32 \ intsrv \ config \ applicationHost.config เพียงแค่สร้างด้วยตนเอง (คัดลอกวาง) ส่วนในและ<sites>
<location>
สิ่งนี้ได้ผลสำหรับฉัน (btw ไม่แนะนำ)
สำหรับแอปทดสอบของฉันฉันสร้างสระว่ายน้ำสมัครใหม่และเปลี่ยนรหัสประจำตัวเพื่อ"NetworkService"
เพิ่มเติมเกี่ยวกับ App Pool Identities ที่นี่
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
และ
http://www.iis.net/learn/get-started/planning-for- ความปลอดภัย / ความเข้าใจในตัวของผู้ใช้และกลุ่มบัญชีใน iis
คุณต้องตรวจสอบให้แน่ใจว่า "NetworkService" มีสิทธิ์บนเส้นทางจริงของแอปพลิเคชันของคุณ
แม้ว่าจะได้รับข้อผิดพลาดข้างต้น ฉันพบว่า IIS ไม่ได้ลงทะเบียนบนเซิร์ฟเวอร์
การลงทะเบียน iis แก้ไขปัญหาได้
ขอบคุณ
ในกรณีของฉันฉันมีผบ. เสมือน เมื่อฉันเข้าถึงบริการ WCF หลักใน dir หลักมันใช้งานได้ดี แต่การเข้าถึงบริการ WCF ใน virtual dir ทำให้เกิดข้อผิดพลาด ฉันมีรหัสต่อไปนี้ใน web.config สำหรับทั้ง dir หลักและเสมือน
<security>
<requestFiltering>
<denyQueryStringSequences>
<add sequence=".." />
</denyQueryStringSequences>
</requestFiltering>
</security>
โดยการลบออกจาก web.config ใน virtual dir จะแก้ไขได้
ฉันสามารถแก้ไขข้อบกพร่องได้โดยการเปลี่ยนไฟล์ด้านล่าง:
C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config
ใน:
<application path="/" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>
สำหรับ:
<application path="/">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\" />
</application>
<application path="/Bonobo.Git.Server" applicationPool="ASP.NET v4.0">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\Bonobo.Git.Server" />
</application>