เส้นทางแอปพลิเคชันไม่ถูกต้อง


92

IIS7 Windows 7 64 บิต

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

เมื่อฉัน 'ทดสอบการตั้งค่า' ฉันได้รับ "เส้นทางแอปพลิเคชันไม่ถูกต้อง"

มีใครพอเดาได้บ้างว่าฉันทำอะไรผิด?

ภาพหน้าจอ


แสดงรายละเอียดเพิ่มเติม เพิ่มภาพหน้าจอ !!!

5
ฉันประสบปัญหาเดียวกัน: เปิด IIS เลือกเว็บแอปพลิเคชันที่มีอยู่ไปที่ "การตั้งค่าพื้นฐาน" คลิกปุ่ม "ทดสอบการตั้งค่า" ดูข้อผิดพลาด ฉันไม่คิดว่าภาพหน้าจอของข้อความแสดงข้อผิดพลาดจะมีประโยชน์มากกว่านี้ แม้ว่านี่อาจไม่ใช่ที่ที่ดีที่สุดในการโพสต์คำถามนี้ ลองserverfault.com
bzarah

โปรดดูคำถามและคำตอบนี้ฉันเชื่อว่าจะเป็นประโยชน์สำหรับปัญหาของคุณ: stackoverflow.com/questions/2665578/…
Tamir

2
อาจเป็นคำตอบที่ถูกต้อง - stackoverflow.com/a/8826772/1193727
resnyanskiy

คำตอบ:


49

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

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


4
ข้อความแสดงข้อผิดพลาดอาจเป็นข้อผิดพลาด (ดูคำตอบของฉัน) - "เชื่อมต่อเป็น" อาจไม่จำเป็น
Aaron Hoffman

2
ปรากฎว่าข้อความเป็นเพียงข้อบกพร่อง ใช้งานได้กับบัญชีผู้ดูแลระบบเนื่องจากบัญชีนั้นมีสิทธิ์ทั้งหมดในไดเรกทอรีเว็บทั้งหมด หากคุณเพิ่มผู้ใช้เครือข่ายของคุณไปยังผู้ดูแลระบบคุณจะไม่ได้รับข้อผิดพลาดนี้เช่นกันโดยไม่ต้องใช้ Connect As
Geddon


10

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

ความนับถือ.


1
สิ่งนี้ไม่ได้ผลสำหรับฉัน - แต่การปิดการเข้าถึงแบบไม่ระบุตัวตนและอนุญาตให้ Windows รับรองความถูกต้องเท่านั้นเป็นเคล็ดลับ จากนั้นการปิดการรับรองความถูกต้องของ Windows และการเปิด Anonymous ก็ใช้งานได้เช่นกัน แปลกมาก.
Sean Doyle

9

ไปที่การเชื่อมโยง HTTP ของคุณใน IIS (เลือกเว็บไซต์ของคุณจากนั้นคลิกขวาที่การเชื่อมโยง ... ) ลบ SSL และการเชื่อมโยง HTTP ของคุณ เพิ่มอีกครั้ง

ซึ่งมักจะแก้ปัญหานี้ให้ฉันได้


1
สิ่งนี้แก้ไขปัญหาได้ทันที (อีกข้อความแสดงข้อผิดพลาดทั่วไปที่ไร้ประโยชน์ไร้สาระพร้อมการแก้ไขที่ไม่ชัดเจน)
Ryan Russon

5

ลอง: ตัวจัดการบริการข้อมูลทางอินเทอร์เน็ต (IIS) -> เว็บไซต์เริ่มต้น -> คลิกคุณสมบัติของเพจข้อผิดพลาดและเลือกข้อผิดพลาดรายละเอียด


1
ข้อผิดพลาดโดยละเอียดทำให้ฉันไปในทิศทางที่ถูกต้อง WCF - Error 500.21 Handler "svc-Integrated" มีโมดูลที่ไม่ดี "ManagedPipelineHandler" ในรายการโมดูล " แก้ไขแล้วด้วย aspnet_regiis -iru // From x64 .net framework directory
กรณีที่ 303

ฉันไม่พบข้อผิดพลาด WCF แต่คำสั่ง aspnet_regiis ก็แก้ปัญหาให้ฉันได้เช่นกัน ฉันเริ่มต้นด้วยการตั้งค่าพูลแอปและแอปพลิเคชันใหม่ใน IIS ด้วย
MichaelHuelsen

4

มีปัญหาในการติดตั้งตัวจัดการ iis หลังจากที่เรียกใช้. net framework aspnet_regiis เรียกใช้การรัน aspnet_regiis จากไดเร็กทอรีเฟรมเวิร์ก x64 .net

aspnet_regiis -iru // From x64 .net framework directory

ตัวจัดการ IIS ไม่สามารถกำหนดค่า. NET Compilation บนแอปพลิเคชัน. NET 4


3

ฉันได้รับข้อผิดพลาดนี้เช่นกันฉันพบว่าเป็นเพราะฉันได้ลบ Default Application Pool " DefaultAppPool " สร้างใหม่เพื่อแก้ไขปัญหา ขับรถฉันบ้าไปสองสามวัน

ข้อผิดพลาดนี้จะปรากฏขึ้นหากมีการแมปแอปพลิเคชันเว็บกับพูลแอปที่ไม่มีอยู่จริง หรือหากพูลแอปพลิเคชันนั้นหยุดทำงาน


1
สิ่งนี้สามารถเกิดขึ้นได้เท่าเทียมกันหากพูลแอปที่กำหนดถูกหยุด
Richard

Richard ถ้าเป็นคำตอบก็ให้ตอบแยกกันแทนที่จะแสดงความคิดเห็นในเรื่องนี้
Rocklan

3

ฉันยังมีข้อผิดพลาดนี้

เว็บไซต์ IISของฉันมีเว็บไซต์เริ่มต้นมีไดเรกทอรีแอปพลิเคชันสาม (3) รายการด้านล่าง

ฉันมีไดเร็กทอรีแอ็พพลิเคชันทั้ง 3 ของฉันกำหนดค่าอย่างถูกต้องเพื่อใช้. NET Framework v2.0 ใน Application Pools

แก้ไขแอปพลิเคชันพูล

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

การกำหนดค่าเริ่มต้นของเซิร์ฟเวอร์ IIS ของฉันคือ. NET Framework v4.0 ดังนั้นฉันจึงเปลี่ยนเป็น. NET v2.0:

แก้ไขพูลแอปเริ่มต้น

หลังจากทำเช่นนั้นฉันไม่ได้รับข้อความแสดงข้อผิดพลาดเดิมอีกต่อไป

ตอนนี้ฉันเห็นสิ่งนี้:

ผลลัพธ์

ฉันหวังว่าข้อมูลนี้จะช่วยคนอื่น ๆ


1

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

HTH. ริก


1

ฉันมีปัญหาที่คล้ายกันในวันนี้ มันเกิดจาก skype! การอัปเดต Skype ล่าสุดได้เปิดใช้งานพอร์ต 80 และ 443 อีกครั้งเพื่อเป็นทางเลือกในการเชื่อมต่อขาเข้า

H / T: http://www.codeproject.com/Questions/549157/unableplustoplusstartplusdebuggingplusonplustheplu

หากต้องการปิดใช้งานให้ไปที่ skype> options> Advanced> Connections และยกเลิกการเลือก "ใช้พอร์ต 80 และ 443 เป็นทางเลือกในการเชื่อมต่อขาเข้า"


0

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

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


0

สิ่งนี้ได้ผลสำหรับฉัน (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" มีสิทธิ์บนเส้นทางจริงของแอปพลิเคชันของคุณ


0

แม้ว่าจะได้รับข้อผิดพลาดข้างต้น ฉันพบว่า IIS ไม่ได้ลงทะเบียนบนเซิร์ฟเวอร์

การลงทะเบียน iis แก้ไขปัญหาได้

ขอบคุณ


0

ในกรณีของฉันฉันมีผบ. เสมือน เมื่อฉันเข้าถึงบริการ WCF หลักใน dir หลักมันใช้งานได้ดี แต่การเข้าถึงบริการ WCF ใน virtual dir ทำให้เกิดข้อผิดพลาด ฉันมีรหัสต่อไปนี้ใน web.config สำหรับทั้ง dir หลักและเสมือน

    <security>
        <requestFiltering>
            <denyQueryStringSequences>
                <add sequence=".." />
            </denyQueryStringSequences>
        </requestFiltering>
    </security>

โดยการลบออกจาก web.config ใน virtual dir จะแก้ไขได้


0

ฉันสามารถแก้ไขข้อบกพร่องได้โดยการเปลี่ยนไฟล์ด้านล่าง:

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