ไม่สามารถเปิดเว็บเซิร์ฟเวอร์ IIS Express


310

ฉันมีโซลูชัน asp.net MVC 4 เมื่อฉันพยายามเปิดโดยใช้ Visual Studio 2012 ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

Microsoft Visual Studio

การกำหนดค่าเว็บhttps://localhost:สำหรับ ASP.NET 4.5 ล้มเหลว คุณต้องกำหนดค่าไซต์นี้ด้วยตนเองสำหรับ ASP.NET 4.5 เพื่อให้ไซต์ทำงานได้อย่างถูกต้อง ไม่พบเซิร์ฟเวอร์https://localhost:44300/บนเครื่องภายใน ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ IIS ในตัวเครื่องได้รับการกำหนดค่าให้รองรับการสื่อสารที่ปลอดภัย

ตกลงช่วยเหลือ

แม้ว่าวิธีแก้ปัญหาจะเปิดขึ้น นอกจากนี้เมื่อฉันพยายามเรียกใช้จากเมนูดีบักฉันได้รับข้อผิดพลาดต่อไปนี้:

 Unable to launch the IIS Express Web server.

The start URL specified is not valid. https://localhost:44300/

และฉันไม่สามารถดีบักรหัสได้ วิธีการกำจัดข้อผิดพลาดเหล่านี้และแก้ปัญหา / เรียกใช้เว็บไซต์จาก VS 2012?

กรุณาแนะนำ



4
ข้อความผิดพลาดจะสวยชัดเจนในสิ่งที่ผิดปกติ: 1) You must manually configure this site for ASP.NET 4.5 in order for the site to run correctly.และ The start URL specified is not valid.2) ดูเหมือนว่าคุณกำลังใช้ HTTPS อยู่ AFAIK IIS Express ไม่รองรับสิ่งนั้น (และหากเป็นเช่นนั้นคุณอาจต้องกำหนดค่าด้วยเหตุนี้จึงเป็นMake sure the local IIS server has been configured to support secure communicationsส่วนหนึ่ง) แก้ไข:ดูเหมือนว่าจะรองรับ SSL: riii.nl/apr5uซึ่งเป็นคู่มือทีละขั้นตอนโดย Hanselman เอง!
RobIII

1
@Robel ฉันเห็นว่าในคุณสมบัติของไซต์ภายใต้แท็บแอปพลิเคชันกรอบงานเป้าหมายคือ 4.5 และในแท็บเว็บ Start Action คือหน้าปัจจุบัน ฉันควรเปลี่ยนแปลงโครงการ URL ไปยังlocalhost: 44300 ? ฉันใช้ IIS express 8
DotnetSparrow

เป็นการตั้งค่าไฟร์วอลล์ :(
Moumit

1
ฉันสามารถแก้ไขปัญหานี้ได้ด้วยวิธีต่อไปนี้ - 1) Visual Studio - ตัวเลือก -> ค้นหา - IIS 2) ตรวจสอบ "ใช้ IIS Express เวอร์ชัน 64 บิตสำหรับเว็บไซต์และโครงการ"
NanaFadanvis

ผมคิดว่านี่จะช่วยให้stackoverflow.com/a/54222339/2923956
Biswajit Panday

คำตอบ:


377

ฉันมีปัญหาเดียวกันแน่นอน
สาเหตุ - ไฟล์การกำหนดค่า IIS ไม่ถูกต้อง

ลองลบที่สร้างขึ้นโดยอัตโนมัติIISExpressโฟลเดอร์ซึ่งมักจะตั้งอยู่ที่เช่น%userprofile%/DocumentsC:\Users\[you]\Documents\IISExpress

ไม่ต้องกังวล VS ควรสร้างอีกครั้งอย่างถูกต้องในเวลานี้เมื่อคุณเรียกใช้โซลูชันของคุณอีกครั้ง


แก้ไข: บรรทัดคำสั่งสำหรับการลบโฟลเดอร์:

rmdir /s /q "%userprofile%\Documents\IISExpress"

7
สิ่งนี้ใช้ได้สำหรับฉัน แม้หลังจากถอนการติดตั้งและติดตั้ง IIS Express 8 อีกครั้งไฟล์ดังกล่าวก็ยังคงเป็นไฟล์กำหนดค่าเดียวกันดังนั้นปัญหาของฉันยังคงอยู่ ฉันเปลี่ยนชื่อโฟลเดอร์ IISExpress เป็นอย่างอื่นและสร้างโฟลเดอร์ใหม่ด้วยไฟล์กำหนดค่าเวอร์ชันใหม่
nthpixel

2
"ในโฟลเดอร์เริ่มต้นของคุณ" อยู่ตรงไหน? ฉันไม่เห็นมันในโซลูชันของฉันเลย
Corey Ogburn

22
@CoreyOgburn ควรอยู่ในโฟลเดอร์ Documents และ IISExpress (เช่น C: \ Users \ Corey \ Documents \ IISExpress \ Config) และลบโฟลเดอร์ config ฉันมีปัญหาเดียวกัน แต่ไม่สามารถแก้ไขได้สำหรับฉัน
Arne H. Bitubekk

49
ขอบคุณ อย่าลืมปิดแล้วเปิด VS ใหม่เพื่อกำหนดค่า IIS Express ใหม่
Nick.T

6
@crokusek มีคำตอบสำหรับการอัพเดต VS2015 3. ไปที่โฟลเดอร์ ".vs \ config" ในไดเรกทอรีโซลูชันและลบไฟล์ "applicationhost.config" ที่นั่น
AJ

234

หากใช้ VS2015 ขึ้นไป

ตรวจสอบให้แน่ใจว่ากระบวนการ iisexpress ไม่ได้ทำงานอยู่

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

netstat -a -b

ในคอนโซล (ในฐานะผู้ดูแลระบบพิมพ์cmdในเมนูเริ่มคลิกขวาและเลือก 'เรียกใช้ในฐานะผู้ดูแลระบบ') หากคุณเห็นรายการที่สถานะเป็น ESTABLISHED หรือ LISTENING ตัวอย่างหมายความว่ากระบวนการอื่นกำลังใช้พอร์ตนี้ คุณจะต้องยุติกระบวนการนั้นหรือเปลี่ยนพอร์ต

จากนั้นลบไฟล์ต่อไปนี้

<<path_to_solution_folder>>\.vs\config\applicationhost.config

โปรดทราบว่า.vsโฟลเดอร์อาจถูกซ่อน

แล้วหา<<project-name>>.csproj.userไฟล์ที่เปิดด้วยโปรแกรมแก้ไขข้อความ (Notepad) และให้แน่ใจว่าIISUrlอยู่ภายใต้WebProjectPropertiesการกำหนดค่าการ<IISUrl>http://localhost:XXXXX/</IISUrl>ที่XXXXXเป็นพอร์ตที่คุณต้องการ

หลังจากทำเช่นนี้และพยายามเริ่มแอปคุณอาจได้รับ

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

จากนั้นไปที่ {Project Properties} -> Web และกดปุ่ม "สร้างไดเรกทอรีเสมือน"

ป้อนคำอธิบายรูปภาพที่นี่


1
สิ่งนี้ทำงานได้อย่างสมบูรณ์ใน VS2015 มีปัญหาเกิดขึ้นหลังจากสร้างโครงการเว็บแอปพลิเคชันรุ่นเก่าใน. NET core solution
Sebazzz

ใช้งานได้เครื่องมือการใช้งาน. NET หลักสร้างความยุ่งเหยิงกับ IISE: /
Keoz

ฉันมักจะอาศัยอยู่ในโลก OWIN / NancyFx ดังนั้นเมื่อฉันต้องทำโครงการ Web API หลังจากที่หายไปฉันก็งงจนกระทั่งฉันเห็นคำตอบนี้ - ดีใจที่ได้ทราบข้อเท็จจริงนี้ - ขอบคุณ !!!
code4life

ทำงานกับ VS 2915 @mihail ฉันไม่ได้ลบอะไรเลยเพียงแค่สร้างไดเรกทอรีเสมือน ... มันต้องการอะไร?
abdoutelb

4
@AbdouTelb ลองดูiis.net/learn/get-started/planning-your-iis-architecture/…โดยการลบไฟล์. config คุณต้องแน่ใจว่าไฟล์นั้นถูกสร้างใหม่โดย vs และทำให้ปัญหาใด ๆ ที่เกี่ยวข้อง (และ อาจมีได้มากมาย) จะหายไป ไฟล์นี้ถูกใช้โดย IIS Express เช่นเดียวกับ IIS ที่ใช้ไฟล์ applicationhost.config ของตัวเองดังนั้นจึงเหมือนกับการคืนค่าเริ่มต้นจากโรงงาน สร้างไดเรกทอรีเสมือนเพียงอย่างเดียวไม่เพียงพอที่จะลบปัญหาใด ๆ ที่อาจซ่อนอยู่ในไฟล์ ในกรณีของคุณคุณเพียงแค่มี :) โชคดี
Mihail Shishkov

85

@roblll ถูกต้องแล้ว แต่สำหรับพวกคุณที่ไม่ต้องการขุดเพื่อหาคำตอบนี่คือ:

  1. ปิด Visual Studio (อาจไม่จำเป็น แต่ไม่เจ็บ)
  2. นำทางไปยังโฟลเดอร์เอกสารของคุณ นี่คือที่ซึ่งไดเรกทอรีการกำหนดค่า IISExpress ของฉันเป็น
  3. ในโฟลเดอร์ config มีไฟล์ชื่อโฮสต์แอพพลิเคชัน เปิดสิ่งนั้น
  4. ค้นหาชื่อโครงการของคุณ ควรมีการเพิ่มไว้ใน Visual Studio เมื่อมันวางระเบิดในความพยายามครั้งก่อนของคุณ
  5. โปรดทราบว่ามีผลผูกพัน HTTP กับพอร์ตที่คุณตั้งใจจะใช้สำหรับ https

    //Change this:
    <binding protocol="http" bindingInformation="*:44300:localhost" />
    
    //to this:
    <binding protocol="https" bindingInformation="*:44300:localhost" />
    

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

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx


5
จริง ๆ แล้วฉันกำลังเปิดโครงการที่พัฒนาขึ้นที่อื่นเปลี่ยนการกำหนดค่าโปรโตคอลสำหรับโครงการเป็นhttpsและโหลดโครงการใหม่อีกครั้งเพื่อกำจัดข้อผิดพลาด ขอบคุณ @Jacob!
Geoffrey

การลบโฟลเดอร์ IISExpress เพียงอย่างเดียวไม่ได้แก้ปัญหาให้ฉัน หลังจากลบเมื่อฉันเปิดตัว VS ใหม่และเปิดโครงการนี้กล่องโต้ตอบข้อผิดพลาดปรากฏขึ้นซึ่งได้รับการแก้ไขหลังจากทำสิ่งนี้แล้ว โครงการที่ฉันดาวน์โหลดในหน้าของasp.netเป็นโครงการตัวอย่าง
Alisson

Btw หากคุณมีทั้งการเชื่อมโยง http และ https ตรวจสอบให้แน่ใจว่าคุณไม่ได้ใช้หมายเลขพอร์ตเดียวกันกับทั้งคู่
Ziad Akiki

41

ฉันมีปัญหาเดียวกัน แต่วิธีแก้ปัญหาสำหรับฉันนั้นแตกต่างกัน

  1. ใน VS2013 Opened Debug> คุณสมบัติ {YourWebsiteName}
  2. เลือกแท็บ "เว็บ"
  3. ภายใต้ "เซิร์ฟเวอร์" ฉันพบ "การแทนที่ URL ของแอปพลิเคชัน" ถูกทำเครื่องหมาย ฉันไม่ได้ทำเครื่องหมายและบันทึกไว้

นั่นคือทั้งหมดที่ฉันต้องการเพื่อให้ทุกอย่างทำงานได้


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

16

เดียวกันปัญหา แต่ที่จำเป็นในการเริ่มต้น VS2013 ในโหมดผู้ดูแลระบบ


น่าเสียดายที่นี่ไม่ได้ช่วยฉัน
อา

16

ลองทำตามขั้นตอน:

  1. ลบIISExpressโฟลเดอร์เป็น @Yehuda Shapira กล่าวว่า
  2. รีสตาร์ทคอมพิวเตอร์
  3. ลบโฟลเดอร์. vsในโครงการ

ขอให้โชคดี!


1
1. ปิด Visual Studio 2. ลบโฟลเดอร์. vs ที่ใช้งานได้สำหรับฉัน หากฉันลบ. vs dolder ในขณะที่ VS เปิดอยู่ มันไม่ทำงาน.
akdora

การลบโฟลเดอร์. vs เป็นสิ่งเดียวที่ใช้ได้ผลสำหรับฉัน โฟลเดอร์. vs อยู่ภายในโฟลเดอร์โครงการ แต่ถูกซ่อนไว้ตามค่าเริ่มต้น
จอร์จ

15

ฉันมีปัญหาเดียวกันจากนั้นฉันก็เปิดตัวจัดการงาน -> กระบวนการจากนั้นก็ฆ่ากระบวนการ iisexpress.exe หลังจากนั้นฉันพยายามเรียกใช้แอปพลิเคชันและสามารถเรียกใช้ได้สำเร็จ


14

ในกรณีของฉันโครงการอยู่ในไดรฟ์เครือข่ายและการลบโฟลเดอร์ IIS Express ไม่ได้ช่วยตามที่อธิบายไว้ในคำตอบอื่น ๆ วิธีแก้ปัญหาของฉันคือการคัดลอกโครงการไปยังไดรฟ์ในท้องถิ่นและทำงานได้!


12

ฉันมีปัญหาเดียวกันขอบคุณ @Jacob ที่ให้ข้อมูลเกี่ยวกับมัน

รายการเหตุผลคือ - รายการที่ไม่ถูกต้องสำหรับโครงการของคุณในไฟล์แอปพลิเคชัน config ที่ตั้งอยู่ที่

C:\Users\(yourusername)\Documents\IISExpress\config 
  1. ปิดโซลูชัน Visual Studio ทั้งหมด
  2. เปลี่ยนชื่อโฟลเดอร์ IISExpress เป็นคัดลอก IISExpress บางส่วน (แทนการลบคุณสามารถมีสำเนาของมัน)
  3. ตอนนี้เปิด VS อีกครั้งและสร้าง / ดีบักโครงการตอนนี้คุณจะเห็นโฟลเดอร์ IISExpress ที่สร้างขึ้นสำหรับคุณอีกครั้งด้วยการกำหนดค่าที่ถูกต้อง

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


ฉันลองทำตามขั้นตอนที่ระบุไว้ในคำตอบอื่น ๆ แต่นี่คือสิ่งที่เหมาะกับฉัน ฉันต้องเปลี่ยนชื่อIISExpressโฟลเดอร์ การลบมันไม่ได้ผลสำหรับฉัน
webworm

ไม่ได้ผลสำหรับฉัน ทุกอย่างเริ่มต้นเมื่อฉันยุ่งกับ https
Toolkit

9

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


8

ดูเหมือนว่าคุณต้องทำการกำหนดค่าบางอย่างเนื่องจากคุณใช้ SSL นี่คือคำแนะนำทีละขั้นตอนโดย Scott Hanselmanตัวเอง


@ Roblll ฉันไม่เห็นใช้ตัวเลือก IIS Express เมื่อฉันคลิกขวาที่โครงการ MVC ของฉันใน VS 2012 ฉันเห็นว่าใน VS 2010 ฉันพยายามเปิดใช้งาน SSL สำหรับโซลูชันในหน้าต่างคุณสมบัติและบอกว่าคุณสมบัติไม่ถูกต้อง ยิ่งไปกว่านั้นในไฟล์ applicationhost.config ฉันเห็นหลายรายการสำหรับแอปพลิเคชันของฉันเช่น Webapplication (1), Webapplication (2), Webapplication (3)
DotnetSparrow

ฉันมีปัญหาเดียวกันและเอาชนะมันโดยใช้ VS2012 ในฐานะผู้ดูแลระบบ ( stackoverflow.com/a/13682315 ) ฉันไม่ค่อยมีความสุขกับการแก้ปัญหานั้น แต่ฉันไม่สามารถหาคนอื่นได้
brudert

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

5

ทางออกเดียวที่ทำงานได้สำหรับฉันคือการสร้างโครงการทดสอบอื่น จากนั้นทำตามขั้นตอนต่อไป:

  1. คลิกขวาที่โครงการและไปที่คุณสมบัติ -> เว็บ

  2. ภายใต้ URL โครงการในส่วน Use Local IIS Web Server ให้คัดลอก URL โครงการ (http: // localhost: 59002 /) - นี่คือจากโครงการทดสอบ

  3. นำทางไปยังโครงการที่ให้ข้อผิดพลาดนี้ คลิกขวาที่โครงการและไปที่คุณสมบัติ -> เว็บ

  4. วาง URL โครงการในส่วน Use Local IIS Web Server (คัดลอก URL จากโครงการทดสอบ) ปิดโครงการทดสอบและบันทึก

  5. ลบโครงการทดสอบและเรียกใช้โครงการที่ให้ข้อผิดพลาด ทำงานหลังจากนั้น ...

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


ตอนนี้ฉันไม่ได้ทำในสิ่งที่ฉันทำ แต่ยังเป็นวิธีเดียวที่ฉันจะแก้ไขได้ ฉันได้ลอง messing ด้วยคำสั่ง netsh การลบโฟลเดอร์ IIS Express เริ่ม VS ในโหมดผู้ดูแลระบบและไม่มีอะไรทำงาน ฉันไม่ทราบว่า URL อื่นถูกแมปไปที่ใด แต่การใช้ URL โปรเจ็กต์อื่นดูเหมือนจะเป็นทางออกเดียวสำหรับฉัน
Sergio A.

5

แบ่งปันสิ่งนี้สำหรับผู้อ่านในอนาคต การสร้างไดเรกทอรีเสมือนด้วยตนเองใช้งานได้สำหรับฉัน

  • เลือกโครงการในตัวสำรวจโซลูชัน
  • กดAlt+Enter
  • ไปที่ส่วนของเว็บ
  • คลิกสร้างไดเรกทอรีเสมือน

4

ในกรณีของฉันหลังจากฉันอนุญาตให้ร้องขอภายนอกไปยังเว็บไซต์ IIS Express ของฉันและกำหนดค่าไฟร์วอลล์ windows ให้อนุญาต iisexpress.exe ฉันไม่สามารถเริ่มจากภายใน Visual Studio 2013 ฉันยังคงสามารถเริ่มต้นด้วยบรรทัดคำสั่งได้และให้บริการทั้งในและนอกประเทศ คำขอได้ดี

C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName

ฉันพยายามสร้างกฎไฟร์วอลล์เพื่ออนุญาตพอร์ตของฉันหลังจากที่ VS ทำงาน


3

ฉันมีปัญหาเดียวกันกับ VS 2013 และแม้หลังจากพยายามทั้งหมดที่เป็นไปได้มันก็ไม่ทำงานปัญหาของฉันได้รับการแก้ไขโดย:

- In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system.
- Then I started my VS 2013 as administrator and thats it everything
   worked fine then.

อย่างน้อยคุณก็สามารถลองได้เพราะมันใช้ได้กับฉัน


3

หลังจากการค้นหาสองชั่วโมงบนเว็บฉันพบวิธีแก้ปัญหาของฉันเป็นขั้นตอนร้อง - ปิด visual studio - ลบโฟลเดอร์. vs ของโครงการของคุณ - open visual studio และ rerun project

นั่นทำงานสำหรับฉันมีช่วงเวลาที่ดี


2

เรามีปัญหาเดียวกันกับเว็บไซต์ของเรา เราสามารถแก้ไขทั้งหมดนี้ภายใน Visual Studio เรากำลังใช้งาน 2012 Ultimate

ปัญหาพื้นฐานที่เราเห็นคือเมื่อเปิดใช้งาน SSL ด้วยเหตุผลบางอย่าง VS ได้กำหนดพอร์ตเดียวกันสำหรับ URL มาตรฐานและ URL ที่ปลอดภัย ปัญหานี้ดูเหมือนจะเกิดขึ้นเมื่อเราดึงรหัสลงจาก TFS

ในการแก้ไขเราได้ดำเนินการตามขั้นตอนต่อไปนี้:

  1. คลิกขวาที่โครงการและไปที่คุณสมบัติ -> เว็บ
  2. ภายใต้ URL โครงการในส่วนUse Local IIS Web Serverให้ลบ "s" ออกจาก URL และบันทึก (EG ไปจาก https: // : 44301 ถึง http: // : 44301 ซึ่งจะทำให้ขั้นตอนต่อไปทำงานได้)
  3. ใน Explorer โซลูชันเลือกโครงการและในหน้าต่าง Properties (กด F4 ถ้าไม่แสดง) การเปลี่ยนแปลงSSL ที่เปิดใช้งานการเท็จแล้วกลับไปที่ทรู มันจะสร้างพอร์ตใหม่ที่แตกต่างจาก URL มาตรฐาน (ในกรณีของฉันฉันมี 44301 เป็น SSL ของฉันและ 44305 เป็นมาตรฐานของฉัน)
  4. นำทางกลับไปที่ Properties -> Web และเพิ่ม "s" กลับไปที่ URL โครงการ
  5. F5 และขี่!

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


2

ตรวจสอบไฟร์วอลล์ป้องกันไวรัสและอนุญาตการเข้าถึง visual Studio ไปยังเครือข่าย เช่นใน nod32:

goto setting (f5) -> network->personal firewall->rules and zones

ใน " zone and rule editor" คลิก " setup" และค้นหาvs 2010หรือ12หรือ ... และอนุญาตการเข้าถึงเครือข่าย


2

หลังจากปิดการใช้งานไฟร์วอลล์ฉันก็สามารถเรียกใช้ได้โดยไม่มีปัญหาใด ๆ


2

ฉันพบข้อผิดพลาดนี้ในวันนี้ ใช้งาน Win 8.1 และ VS 2013 ทันใดโครงการของฉันไม่สามารถทำงานได้อีกต่อไปและฉันได้รับข้อความ "ไม่สามารถเปิดใช้งานเว็บเซิร์ฟเวอร์ IIS Express" และไม่มีข้อมูลเพิ่มเติม

หลังจากที่ในขณะที่ฉันพบว่าโครงการทั้งหมดที่ IIS Express ไม่สามารถเริ่มต้นทั้งหมดกำลังทำงาน. net 3.5 โปรเจ็กต์ที่รันเวอร์ชันที่ใหม่กว่าก็เริ่มตกลง

ทางออกสำหรับฉันคือการลบ. net 3.5 (จากแผงควบคุม -> เปิด / ปิดคุณสมบัติ Windows) รีสตาร์ท windows และเพิ่ม. net 3.5 อีกครั้ง


2

ฉันมีปัญหาเดียวกันในกรณีของฉันฉันเพิ่งทำความสะอาดแล้วสร้างโซลูชันใหม่และทำงานให้ฉัน


2

ไม่มีขั้นตอนดังกล่าวข้างต้นทำงานสำหรับฉัน ในกรณีของฉันapplicationhost.configไฟล์ของฉันหายไปสองบรรทัดของรหัสต่อไปนี้

 <add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
    <add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />

หวังว่านี่จะช่วยได้บ้าง


2

ก่อนที่คุณจะลองทำสิ่งอื่นให้แน่ใจว่าคุณ 1. รีสตาร์ท visual Studio (ส่วนใหญ่เป็นการรีเฟรชตัวเลือกหน่วยความจำที่อยู่อาศัยจากไฟล์) และ 2. รีสตาร์ทระบบของคุณ (ส่วนใหญ่เป็นการล็อคไฟล์ที่ไม่ถูกต้อง) หากปัญหาของคุณเป็นแบบชั่วคราวหรือแก้ไขด้วยตนเองสิ่งเหล่านี้จะทำโดยไม่เปลี่ยนแปลงอะไร มันทำงานสำหรับฉันด้วยการรีสตาร์ท PC นอกจากนี้หากคุณทำงานในโครงการที่มีผู้ใช้หลายคนตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชันที่ใช้งานได้ล่าสุด - บางคนอาจมีการเช็คอินสิ่งที่ไม่ถูกต้องโดยไม่ได้ตั้งใจเช่นไฟล์โครงการและคุณยุ่งกับระบบของคุณโดยไม่มีเหตุผล หากสิ่งเหล่านี้ใช้ไม่ได้ผลคุณอาจต้องแก้ไขการตั้งค่าบางอย่างที่ติดอยู่หายไปหรือต้องการแก้ไข - มีข้อเสนอมากมายสำหรับคำตอบอื่น ๆ


1

ฉันมีปัญหาที่คล้ายกันเมื่อใช้งานโซลูชันของฉันจาก VS2012:

Unable to launch the IIS Express Web server.  
The start URL specified is not valid. https://localhost:44301/

ฉันเลือกโครงการที่ไม่ถูกต้องเป็นโครงการเริ่มต้น ฉันทำให้โครงการคลาวด์เป็น Startup (คลิกขวาที่โครงการ -> ตั้งเป็นโครงการเริ่มต้น) และทุกอย่างก็เริ่มทำงานได้ดี


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

@ คุณไม่ลงคะแนนนี้หรือไม่ คุณอธิบายความคิดเห็นของคุณได้ไหม
scottndecker

1

บทความชุดบทความ Shavers ของ Jason ที่นี่http://jasonrshaver.com/?tag=/Client+Certificatesอธิบายวิธีการตั้งค่ารายการไซต์ applicationhost.config ของคุณอย่างแม่นยำเพื่อให้แอปทำงานใน ssl หรือ http มาตรฐาน

หนึ่งในสิ่งที่เขาแนะนำคือการใส่สองรายการที่มีผลผูกพันสำหรับเว็บไซต์ นี่คือสิ่งที่ฉันทำ

            <bindings>
                <binding protocol="http" bindingInformation="*:59945:localhost" />
                <binding protocol="https" bindingInformation="*:44300:localhost"/>
            </bindings>

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


1

ฉันมีปัญหาเดียวกันหลังจากติดตั้ง Visual Studio 2013 Update 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

ปัญหาของฉันแก้ไขได้โดยทำตามขั้นตอนต่อไปนี้:

1. ซ่อมแซมVisual Studio 2013 Update 3
2. เริ่มต้นในDeveloper Command Promptฐานะผู้ดูแล
3. พิมพ์devenv.exe /setupจากนั้นกด Enter


1

ฉันมีปัญหาเดียวกัน ฉันลบโฟลเดอร์จำนวนมากภายใต้C:/users/เส้นทางเพื่อเพิ่มพื้นที่ว่างบนเครื่องของฉัน หลังจากนั้นฉันเริ่มได้รับข้อผิดพลาดนี้

ฉันต้องรีสตาร์ทเครื่องและมันก็ใช้ได้ดี


1

ปัญหาของฉันต้องใช้วิธีแก้ปัญหา 3 เท่า:

  1. เอาโฟลเดอร์ IISExpress ในโฟลเดอร์เอกสารของคุณ
  2. ตั้งค่าโปรเจ็กต์เว็บเป็นโปรเจ็กต์เริ่มต้นของคุณโดยคลิกขวาและเลือก "Set as project startup" หรือทำผ่านคุณสมบัติโซลูชันของคุณ
  3. ตั้งค่า URL เริ่มต้นหรือตั้งค่าเป็น "หน้าปัจจุบัน" หรือ "หน้าเฉพาะ" Mine ถูกตั้งค่าเป็น "อย่าเปิดหน้ารอคำขอจากแอปพลิเคชันภายนอก" และฉันต้องเปลี่ยนเป็น "หน้าเฉพาะ" ซึ่งฉันปล่อยว่างไว้ดังนั้นมันจะไปที่หน้าแรกของแอพของฉันก่อนที่มันจะ งาน.

1

ในที่สุดปัญหาของฉันก็ถูกแก้ไขเมื่อฉันดูคีย์รีจิสทรีของ IIS Express:

HKEY_CURRENT_USER\Software\Microsoft\IISExpress

ฉันมีรายการที่CustomUserHomeชี้ไปยังเว็บไซต์ของฉันซึ่งก่อให้เกิดความเสียหาย


1

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

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