อาร์กิวเมนต์ที่ระบุนั้นอยู่นอกช่วงของค่าที่ใช้ได้ ชื่อพารามิเตอร์: ไซต์


253

ฉันได้รับข้อผิดพลาดเช่นนี้ ::

อาร์กิวเมนต์ที่ระบุนั้นอยู่นอกช่วงของค่าที่ใช้ได้ชื่อพารามิเตอร์: site

ในขณะที่การแก้จุดบกพร่องใด ๆ ของโครงการของฉัน

ฉันได้ลองหลังจากติดตั้ง Visual Studio 2012 ของฉันอีกครั้ง แต่ปัญหาเดียวกันกับที่ฉันได้รับในขณะที่การดีบั๊ก

การกำหนดค่าของระบบของฉันคือ:

  • Windows 8: 32 บิต
  • Visual Studio: 2012

มีการโยนข้อยกเว้นในเวลาที่แสดงเว็บเพจเช่น

[ArgumentOutOfRangeException: Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +298

[HttpException (0x80004005): Specified argument was out of the range of valid values.
Parameter name: site]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

ข้อยกเว้นนี้จะถูกโยนที่ไหน
Sriram Sakthivel

1
มีข้อผิดพลาดเกิดขึ้นขณะแสดงเว็บเพจหลังจากตรวจแก้จุดบกพร่อง
Rahul_RJ

ไม่ได้โพสต์ที่ชัดเจนรหัสบางอย่างที่สายข้อยกเว้นนี้จะถูกโยนทิ้ง
Sriram Sakthivel

ตอนนี้ดูฉันยังได้รับข้อผิดพลาดที่แสดงในขณะที่แสดงหน้าเว็บ
Rahul_RJ

@Rahul_RJ คุณไม่ได้ช่วย คุณกำลังแสดงการติดตามสแต็กซึ่งจะระบุตำแหน่งของข้อยกเว้น แต่ไม่รวมรหัสนั้น
Simon Belanger

คำตอบ:


530

หากใช้ IIS:

  • แผงควบคุม
  • โปรแกรม
  • คุณสมบัติเปิดหรือปิดหน้าต่าง
  • เลือกบริการข้อมูลทางอินเทอร์เน็ต
  • จากนั้นรีสตาร์ทสตูดิโอภาพของคุณ

หากใช้ IIS Express:

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

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


41
หลังจากอัปเดต Windows ปัญหานี้ทำให้ฉัน โซลูชันยังคงใช้ได้ในวันนี้! Windows 10 Pro Insider Preview Build 16199.rs_prerelease.170513-2252
timbillstrom

21
คุณไม่ต้องการIIS ทั้งหมดคุณเพียงแค่ติดตั้ง IIS Management Console (IIS -> เครื่องมือการจัดการเว็บ -> IIS Management Console)
John Patrick Dandison

11
ฉันยังได้รับข้อผิดพลาดนี้หลังจากอัปเดตเป็น 'Windows 10 Pro Insider Preview Build 16199.rs_prerelease.170513-2252' เพิ่ม 'IIS Management Console' ตามที่ JPD แนะนำ แก้ไขปัญหา.
BobK

14
มีข้อผิดพลาดกับการอัปเดตผู้สร้าง Win10 Fall โดยติดตั้งเฉพาะ "Hostable Web Core" เท่านั้น ขอบคุณ;)
LucasMetal

41
4 ปีต่อมาและคำตอบก็ยังคงอยู่ ติดตั้ง Windows 10 Update แล้ว IIS ก็หายไป อย่างจริงจัง WTF MS ...
Mike Devenney

164

สิ่งนี้เกิดขึ้นกับฉันเมื่อฉันใช้การอัปเดตผู้สร้าง Fall 2017 ฉันสามารถแก้ไขได้ด้วยการซ่อม IIS 10.0 Express (ฉันไม่ได้ติดตั้ง IIS บนกล่องของฉัน)

หมายเหตุ:ตามที่ผู้ใช้ชี้ให้เห็นในความคิดเห็น

การซ่อมแซมสามารถพบได้ใน "โปรแกรมและคุณสมบัติ" - แผงควบคุม "คลาสสิค"


45
การซ่อมแซมสามารถพบได้ใน "โปรแกรมและคุณสมบัติ" - แผงควบคุม "คลาสสิค"
user2006616

4
กันที่นี่! แก้ไขการซ่อมแซม IIS 10.0 Express แล้ว ขอบคุณ!
Vitor Rigoni

4
นี่เป็นวิธีการแก้ปัญหาสำหรับ IIS Express ทำงานตามที่อธิบายไว้ เนื่องจากเราไม่สามารถมีคำตอบอย่างเป็นทางการสองคำฉันจึงได้เพิ่มสิ่งนี้ไว้ในคำตอบอย่างเป็นทางการ
Stefan Z Camilleri

1
การซ่อมแซม IIS Express จะทำให้ตัวติดตั้งล้มเหลว ฉันต้องถอนการติดตั้ง / ติดตั้ง IIS Express ใหม่โดยใช้โปรแกรมติดตั้ง Visual Studio 2017 ภายใต้ส่วนองค์ประกอบแต่ละส่วน มันจะบอกคุณว่าต้องถอนการติดตั้งส่วนประกอบอื่นด้วยเช่นกัน จดบันทึกสิ่งเหล่านี้แล้วถอนการติดตั้ง / ติดตั้งคอมโพเนนต์ต่อไป
Thomas927

3
ฉันสิ้นสุดการดาวน์โหลดตัวติดตั้งแบบสแตนด์อโลนสำหรับ IIS 10.0 Express และทำการถอนการติดตั้ง / ติดตั้งใหม่โดยใช้สิ่งนั้นแทนที่จะปล่อยให้ตัวติดตั้ง VS ลบสิ่งอื่น ๆ ดูเหมือนว่าทุกอย่างจะหมดไปแล้ว
Brent Keller

37

ฉันมีปัญหาเดียวกันฉันแก้ไขได้โดยซ่อมแซมเซิร์ฟเวอร์ iis ในโปรแกรมและคุณสมบัติ

ไปที่

แผงควบคุม> ถอนการติดตั้งโปรแกรมแล้วคลิกขวาที่เซิร์ฟเวอร์ iis express ที่ติดตั้ง (ติดตั้งด้วย Visual Studio) แล้วคลิกซ่อมแซม

นี่คือวิธีที่ฉันแก้ไขปัญหานี้


36

ฉันมีปัญหาเดียวกันกับ VS2017 ต่อไปนี้แก้ไขปัญหา

  1. เรียกใช้พรอมต์คำสั่งในฐานะผู้ดูแลระบบ
  2. เขียนสองคำสั่งต่อไปนี้ซึ่งจะอัปเดตรีจิสทรีของคุณ

reg เพิ่ม HKLM \ Software \ WOW6432Node \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f

reg เพิ่ม HKLM \ Software \ Microsoft \ InetStp / v MajorVersion / t REG_DWORD / d 10 / f

วิธีนี้จะช่วยแก้ปัญหาของคุณได้ อ้างถึงลิงค์นี้สำหรับรายละเอียดเพิ่มเติม


2
วิธีนี้ใช้ได้ผลกับฉันเมื่อฉันถูกบล็อกโดยปุ่ม Modify out เป็นสีเทาในแผงควบคุมเพิ่ม / ลบโปรแกรม
camelCase

1
คุณคนนั้น, ไมโครซอฟท์ f cked up ด้วยการปรับปรุงผู้สร้างฟอลส์ของมัน , คุณซ่อมมัน. คุณมีค่ามากกว่า บริษัท ทั้งหมด
kexx

1
การแก้ไขนี้สำหรับฉัน - การติดตั้ง vanilla ของ Visual Studio 2019 ใน Windows Server 2019 ไม่จำเป็นต้องรีบูต
2728841

12

แทนที่จะติดตั้ง IIS ที่ป่องผมได้รับการแก้ไขด้วยการติดตั้ง Internet Information Services Hostable Web Core จากฟีเจอร์ Windows


คุณไม่จำเป็นต้องติดตั้งIIS ทั้งหมด - เพียงทำเครื่องหมายในช่องและใช้ค่าเริ่มต้น ทำให้แน่ใจว่าชัดเจน :)
Auri Rahimzadeh

มีข้อผิดพลาดกับการอัปเดตผู้สร้าง Win10 Fall โดยติดตั้งเฉพาะ "Hostable Web Core" เท่านั้น ขอบคุณ;)
LucasMetal

ฉันสามารถยืนยันได้ว่าหลังจากการอัปเดตผู้สร้าง Win10 Fall โซลูชันที่แนะนำข้างต้นของการติดตั้งองค์ประกอบหลักของเว็บที่โฮสต์ได้ทำเคล็ดลับ โดยคลิกที่ปุ่ม Microsoft Windows จากนั้นพิมพ์เปิดหรือปิดคุณสมบัติ Windows ในช่องค้นหาจากนั้นเลือก Internet Information Services Hostable Web Core
Jim Taliadoros

ทางออกที่ดีที่สุด ทำงานให้ฉันเหมือนมีเสน่ห์
vibs2006

7

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

(ผ่านคุณสมบัติโครงการ> เว็บ> เริ่มการทำงาน> หน้าเฉพาะ)

การกำหนดค่าผิด:

Specific Page: "http://localhost/MyApplication/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

การกำหนดค่าที่เหมาะสม:

Specific Page: "/Start/SpecificPage.aspx"
Project Url: "http://localhost/MyApplication"

หมายเหตุ: ละเว้นเครื่องหมายคำพูด


3

หากคุณโอเคกับการใช้เซิร์ฟเวอร์ Visual Studio Development ในตัวหรือคุณไม่ต้องการหรือไม่สามารถติดตั้ง IIS คุณสามารถเปลี่ยนเว็บเซิร์ฟเวอร์ที่โครงการใช้โดยไปที่

  1. คุณสมบัติโครงการ (คลิกขวาที่โครงการในตัวสำรวจโซลูชันและเลือกคุณสมบัติ)

  2. เลือกแท็บเว็บ

  3. เลือก "ใช้เซิร์ฟเวอร์การพัฒนา Visual Studio"

ฉันไม่รู้ว่ามันเกิดขึ้นได้อย่างไร แต่ตัวเลือกนี้ก็เปลี่ยนเป็น "ใช้ Local IIS Web Server" สำหรับหนึ่งในโครงการของฉัน


1

วิธีนี้แก้ไขปัญหาบน Windows 10 หลังจากการปรับปรุงครั้งล่าสุด

ไปที่แผงควบคุม - >> โปรแกรม - >> โปรแกรมและคุณสมบัติ - >> เปิดหรือปิดคุณสมบัติ Windows - >> บริการข้อมูลทางอินเทอร์เน็ต

แต่จากการตอบกลับก่อนหน้านี้มันไม่ทำงานเว้นแต่จะตรวจสอบตัวเลือกเหล่านี้ทั้งหมดตามรูปด้านล่าง

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


0

สำหรับฉันมันเกิดขึ้นเพราะฉันเปลี่ยนไปใช้ "Run as Administrator" มีเพียง VS อินสแตนซ์เดียวที่กำลังทำงาน แต่ทำงานในฐานะผู้ดูแลระบบโยนข้อผิดพลาดนี้ การสลับข้างหลังทำให้ฉันถูกต้อง


0

การดัดแปลงนั้นเป็นสีเทาสำหรับฉัน แต่การเพิ่ม IIS Management Console ภายใต้โปรแกรมและคุณสมบัติต่างๆได้แก้ไขสิ่งนี้ให้ฉัน ยังอยู่ในการปรับปรุงฤดูใบไม้ร่วงของ Windows 10


0

ฉันพบปัญหานี้เมื่อพยายามเรียกใช้โครงการที่กำหนดเป้าหมายเป็น Framework 4.5 ใน VS2017 หลังจากเปลี่ยนเป็น Framework 4.6.X จะได้รับการแก้ไขด้วยตัวเอง


0
  • ไปที่แผงควบคุม> โปรแกรม> โปรแกรมและคุณสมบัติและซ่อมแซม IIS Express
  • รีสตาร์ทสตูดิโอภาพ

ในการเปิด IIS ไม่แนะนำเช่นเดียวกับความคิดเห็นอื่น ๆ ที่แนะนำถ้าคุณไม่ได้ใช้ระบบของคุณเป็นเซิร์ฟเวอร์จริง เพื่อการพัฒนาเท่านั้น IIS Express ก็เพียงพอ

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