ASP.NET 4.5 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์


175

ในเครื่องพัฒนา Win 7 ของฉันและเพื่อที่จะใช้อินสแตนซ์ SQL Express แทน localDB ที่ติดตั้งโดยค่าเริ่มต้น ฉันไม่เลือก "ใช้ IIS Express" ในหน้าคุณสมบัติโครงการ MVC 4 ของฉัน (แท็บเว็บ) จากนั้นฉันได้รับข้อผิดพลาดต่อไปนี้:

ASP.NET 4.5 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์ คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณด้วยตนเองสำหรับ ASP.NET 4.5 เพื่อให้เว็บไซต์ของคุณทำงานได้อย่างถูกต้อง

ฉันตรวจสอบว่า ASP.NET เปิดใช้งานภายในคุณลักษณะ IIS

ได้โปรดทำอะไรเพื่อแก้ไขปัญหานี้


สำหรับคนอื่นที่มาที่นี่: คุณต้องปรับไฟล์ web.config ของคุณด้วยการเพิ่มtargetFramework="4.5"คุณสมบัติให้กับ<compilation>องค์ประกอบ
Uwe Keim

คำตอบ:


213

บางทีคุณอาจต้องดำเนินการต่อไปนี้ในพรอมต์คำสั่งของVisual Studio Tools

aspnet_regiis -i

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับASP.NET IIS ลงทะเบียนเครื่องมือ (Aspnet_regiis.exe) ที่นี่


2
aspnet_regiis -i ไม่รู้จักเป็นคำสั่งภายในนี่เป็นข้อความแสดงข้อผิดพลาดที่ส่งคืน
Sami-L

32
ฉันสามารถแก้ไขปัญหาได้ในที่สุดฉันได้เรียกใช้พรอมต์คำสั่ง Visual Studio developper ในฐานะผู้ดูแลระบบจากนั้นจึงเปิดตัว C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L หมายเหตุสำคัญ: ไม่จำเป็นต้องใช้ VS cmd (ซึ่งคุณอาจไม่มีเมื่อทำการติดตั้งระบบปฏิบัติการใหม่) สิ่งที่คุณต้องการคือบรรทัดคำสั่ง (cmd) และเรียกใช้aspnet_regiisจากไลบรารีเฟรมเวิร์ก. Net ล่าสุด:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon

2
วันนี้ (2015) ปัญหาน่าจะเป็นข้อผิดพลาดที่กล่าวถึงในคำตอบนี้: stackoverflow.com/a/30352820/1121033
Göran Roseen

23
สำหรับ Visual Studio 2012 คุณจำเป็นต้องดาวน์โหลดการอัปเดตเพื่อแก้ไขจากที่นี่: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

บน Windows 8.1 เนื่องจาก. NET 4.5 ติดตั้งไว้การแก้ไขคือการเรียกใช้จากพรอมต์คำสั่งของผู้ดูแลระบบ:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
คือ/allจำเป็น? ที่นี่: support.microsoft.com/kb/2736284พวกเขาไม่ได้ระบุ ...
CITBL

5
ตามบรรทัดคำสั่ง dism บน Windows 8.1 / ทั้งหมดเปิดใช้งานคุณสมบัติหลักโดยอัตโนมัติ ในกรณีนี้จะกล่าวถึง NetFx4Extended-ASPNET45 และ IIS-NetFxExtensibility45 โดยเฉพาะหากคุณไม่ได้ระบุ / ทั้งหมด
NYCdotNet

1
มันแสดงข้อผิดพลาด: 87 และให้ข้อความว่าคุณลักษณะนี้ไม่เป็นที่รู้จัก จะทำอย่างไร?
Sooraj

แก้ไขปัญหาใน Windows 2012 ด้วย IIS8
Jason Massey

65

หากคุณติดตั้ง. NET Framework 4.6 คุณอาจเห็นข้อผิดพลาดนี้เนื่องจากข้อผิดพลาด VS วิธีแก้ปัญหาและวิธีแก้ปัญหาที่นี่:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- หลังการติดตั้งของ Microsoft สุทธิกรอบ 4-6.aspx

แก้ไข:

ตามที่ระบุไว้ในความคิดเห็นบางส่วนสิ่งนี้สามารถเกิดขึ้นได้หลังฉากหลังจากอัพเกรดเป็น Windows 10 หรือ Visual Studio 2015


3
ในที่สุดก็พบคำตอบ! สิ่งนี้เกิดขึ้นเมื่อฉันอัพเกรดเป็น Windows 10 ขอบคุณ
Michael Aguilar

2
มันเกิดขึ้นกับฉันเมื่อฉันเพิ่ม VS 2015 ลงในคอมพิวเตอร์ของฉันในขณะที่ฉันยังมี 2012
SubqueryCrunch

การแก้ไขนี้ใน Windows 10 ที่มี. NET 4.6 และ VS 2012
Steven

2
นี่คือสาเหตุของปัญหาของฉัน โปรดทราบว่าการอัปเดต 4 ไม่ใช่การอัปเดตล่าสุดอีกต่อไป
Peter Morris

2
ขอบคุณมาก. คุณบันทึกวันของฉัน ฉันไม่ได้ติดตั้ง. Net framework 4.6 ไว้อย่างชัดเจน สิ่งที่ฉันทำคือฉันติดตั้ง Visual Studio 2015 ซึ่งส่งผลให้มีการติดตั้ง. Net Framework 4.6 โดยปริยาย หลังจากการติดตั้ง VS 2015 ฉันเปิดโซลูชันที่มีอยู่ใน VS 2013 (โซลูชันถูกสร้างใน VS 2013 เท่านั้น) ซึ่งเริ่มให้ asp.net 4.5 นี้ไม่ได้ลงทะเบียนข้อผิดพลาด น่าสนใจยิ่งกว่าลิงก์ "ดาวน์โหลด Visual Studio 2013 อัปเดต 4" ในหน้าบล็อก MSDN นี้จะนำคุณไปสู่หน้าดาวน์โหลดอัปเดต 5 ของ VS 2013 ฉันติดตั้งอัปเดต 5 เท่านั้นและแก้ไขปัญหาของฉันได้
RBT

7

สำหรับคอมพิวเตอร์ไคลเอนต์ Windows 8 ให้เปิด "IIS-ASPNET45" ใน "เปิด / ปิดคุณสมบัติ Windows" ใน "บริการข้อมูลทางอินเทอร์เน็ต -> บริการเวิลด์ไวด์เว็บ -> คุณสมบัติการพัฒนาแอปพลิเคชัน -> ASP.NET 4.5"


นั่นเป็นเหมือนกับการเรียกใช้คำสั่ง: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros

7

กรอบงาน. net เขียนทับโฟลเดอร์ 4.0 ดังนั้นให้เรียกใช้คำสั่งนี้:

ลงทะเบียนเฟรมเวิร์ก. net กับ IIS goto
Start -> run-> cmd -> run เป็นผู้ดูแลระบบ:

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
aspnet_regiis.exe -i

2

แก้ไขได้ด้วยการอัพเดต VS

ติดตามลิงค์นี้ ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-) studio-after-install-of-microsoft-net-framework-4-6 / )

การแก้ไข : Microsoft ได้เผยแพร่การแก้ไขสำหรับ Microsoft Visual Studio รุ่นที่ได้รับผลกระทบทั้งหมด

Visual Studio 2013 -

ดาวน์โหลด Visual Studio 2013 Update 4 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Visual Studio 2013 Update 4 โปรดดูที่: Visual Studio 2013 Update 4 KB Article Visual Studio 2012

มีการเผยแพร่การปรับปรุงเพื่อแก้ไขปัญหานี้สำหรับ Microsoft Visual Studio 2012: KB3002339 เมื่อต้องการติดตั้งโปรแกรมปรับปรุงนี้โดยตรงจากศูนย์ดาวน์โหลดของ Microsoft ที่นี่ Visual Studio 2010 SP1

มีการเผยแพร่การปรับปรุงเพื่อแก้ไขปัญหานี้สำหรับ Microsoft Visual Studio 2010 SP1: KB3002340 โปรแกรมปรับปรุงนี้พร้อมใช้งานจาก Windows Update เมื่อต้องการติดตั้งโปรแกรมปรับปรุงนี้โดยตรงจากศูนย์ดาวน์โหลด Microsoft ที่นี่


1
ในทำนองเดียวกัน Microsoft Visual Studio 2013 Update 5 ยังแก้ไขปัญหานี้ให้ฉันด้วยmicrosoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso

2

ไม่จำเป็นต้องพิมพ์ c: \

Start -> run-> cmd -> Run as administrator และรันคำสั่งด้านล่าง


.NET Framework รุ่น 4 (ระบบ 32 บิต)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework รุ่น 4 (ระบบ 64 บิต)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

หรือใช้พรอมต์คำสั่งจากเครื่องมือ Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio มือ> เครื่องมือพร้อมรับคำสั่งของเครื่องมือ VS2012 x86

เวอร์ชันอาจแตกต่างกันไป .. หวังว่านี่จะช่วยได้


1

ฉันมีปัญหาเดียวกันแน่นอนแม้จะมี ASP.NET 4.5 ปรากฏว่าติดตั้งภายใต้ "เปิด / ปิดคุณสมบัติ Windows" ฉันพยายามทุกอย่างจนในที่สุดฉันก็ลบ ASP.NET 3.5 และ 4.5 ​​ออกจากภายใต้ "เปิด / ปิดคุณสมบัติ Windows" รีบูตเครื่องพีซีของฉันและติดตั้งใหม่อีกครั้ง ที่แก้ไขปัญหา


และตอนนี้ปัญหากลับมาอีกครั้งถึงกับจู้จี้ฉันเกี่ยวกับ ASP.NET 4.0 ในตอนนี้ ... มีใครรู้บ้างไหมว่านี่เป็นข้อผิดพลาดใน VS2013?
Miros

1

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

ฉันติดตั้งการปรับปรุง visual Studio และปัญหาของฉันได้รับการแก้ไข

ดาวน์โหลดการอัปเดต Visual Studio จากลิงค์ด้านล่าง http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects -in-Microsoft ภาพสตูดิโอหลังการติดตั้งของ Microsoft สุทธิกรอบ 4-6.aspx

ขอบคุณ!


1

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

อ้างจากลิงค์:

เมื่ออยู่ในหน้าต่างโปรแกรมและคุณสมบัติกด "เปิดหรือปิดคุณสมบัติ Windows" ในบานหน้าต่างด้านซ้าย

ตอนนี้เลื่อนลงไปตามต้นไม้และค้นหา:

บริการข้อมูลทางอินเทอร์เน็ต> บริการเวิลด์ไวด์เว็บ> คุณสมบัติการพัฒนาแอปพลิเคชัน ... จากนั้นตรวจสอบคุณสมบัติที่เกี่ยวข้องทั้งหมดที่คุณต้องการ ฉันเลือก. NET 3.5 และ 4.6

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

TL; DR; การคลิกตกลงเป็นวิธีแก้ปัญหาทุกอย่างจะทำงานได้ดีหลังจากนั้น

ฉันยังได้รับข้อความแสดงข้อผิดพลาดนี้

การกำหนดค่าเว็บhttp: // localhost: xxxxx /สำหรับ ASP.NET 4.5 ล้มเหลว คุณต้องกำหนดค่าไซต์นี้ด้วยตนเองสำหรับ ASP.NET 4.5 เพื่อให้ไซต์ทำงานได้อย่างถูกต้อง ASP.NET 4.0 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์ คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณด้วยตนเองสำหรับ ASP.NET 4.0 เพื่อให้เว็บไซต์ของคุณทำงานได้อย่างถูกต้อง

สภาพแวดล้อม: Windows 10, IIS8, VS 2012 Web

หลังจากที่พบหน้านี้พร้อมกับการแก้ปัญหาการบุกรุกที่ดูเหมือนหลายผมอ่านผ่านตัวเลือกโปรแกรมแก้ไขด่วนที่https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -projects-in-visual-studioตามที่แนะนำไว้ที่นี่

โปรดหลีกเลี่ยงการทำอะไรที่รุนแรงเกินไปและโปรดสังเกตส่วนของหน้านั้นว่า "วิธีแก้ไข" ดังที่แสดงด้านล่าง:

วิธีแก้ปัญหา


เมื่อต้องการแก้ไขปัญหานี้คลิกตกลงเมื่อกล่องโต้ตอบปรากฏขึ้นหลังจากที่คุณสร้างโครงการใหม่หรือเปิดโครงการเว็บไซต์ที่มีอยู่หรือโครงการ Windows Azure หลังจากที่คุณทำเช่นนี้โครงการทำงานตามที่คาดไว้

กล่าวอีกนัยหนึ่งคลิกตกลงบนกล่องโต้ตอบหนึ่งครั้งและข้อความจะหายไปตลอดกาล โครงการจะทำงานได้ดี



0

ผมมีปัญหาเหมือนกัน. หลังจากการค้นหาเป็นเวลานานฉันจะเปลี่ยนกลุ่มแอปพลิเคชันเป็นASP.NET v4.xในตัวจัดการ IIS


0

สำหรับ windows 10 ที่มีข้อผิดพลาดด้านล่าง: การ กำหนดค่าเว็บhttp: // localhost: 64886 /สำหรับ ASP.NET 4.5 ล้มเหลว คุณต้องกำหนดค่าไซต์นี้ด้วยตนเองสำหรับ ASP.NET 4.5 เพื่อให้ไซต์ทำงานได้อย่างถูกต้อง ASP.NET 4.0 ยังไม่ได้ลงทะเบียนบนเว็บเซิร์ฟเวอร์ คุณต้องกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณด้วยตนเองสำหรับ ASP.NET 4.0 เพื่อให้เว็บไซต์ของคุณทำงานได้อย่างถูกต้อง วิธีแก้ปัญหา: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- หลังการติดตั้งของ Microsoft สุทธิกรอบ 4-6 /


0

ฉันมีปัญหาเดียวกันเมื่อใช้ Visual Studio 2012 เมื่อเปิดฟีเจอร์ IIS ไม่ทำงานเพราะฉันยังคงได้รับข้อผิดพลาด ลองใช้วิธีการ แต่ไม่โชคดี

ทางออกของฉันคือ


0

คุณลักษณะ IIS บางอย่างที่จะเปิดใช้งาน: การอ้างอิง

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

จากนั้นแก้ไขการแมป IIS สำหรับ ASP.NET เรียกใช้โปรแกรมอรรถประโยชน์ Aspnet_regiis.exe การอ้างอิง


0

ลิงค์นี้จะอธิบายสิ่งที่ทำให้เกิดปัญหาและวิธีแก้ปัญหาอย่างรวดเร็วเพียงแค่ทำการปรับปรุง visual studio และให้ลิงค์สำหรับการอัพเดท

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- หลังการติดตั้งของ Microsoft สุทธิกรอบ 4-6.aspx


สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา
บรูซ

0

ลองสิ่งนี้เมื่อไปที่หน้าต่างโปรแกรมและคุณสมบัติ -> กด "เปิดหรือปิดคุณสมบัติ Windows" ในบานหน้าต่างด้านซ้าย

ตอนนี้เลื่อนลงไปตามต้นไม้และค้นหา:

บริการข้อมูลทางอินเทอร์เน็ตคุณสมบัติการพัฒนาแอปพลิเคชันบริการเวิลด์ไวด์เว็บ ... จากนั้นตรวจสอบคุณสมบัติที่เกี่ยวข้องทั้งหมดที่คุณต้องการ ฉันเลือก. NET 3.5 และ 4.6

และถ้าไม่ได้ผลให้ไปที่ปล่อยให้มันทำงานแล้วคุณควรกลับไปสู่การพัฒนาที่มีความสุขใน VS ก่อนที่คุณจะรู้ ถ้าไม่เช่นนั้นอาจเป็นข้อบกพร่องใน Visual Studio กรุณาตรวจสอบแพทช์ต่อไปนี้สำหรับรุ่นของ VS: VS2010 , VS2012หรือVS2013 นี่จะช่วยคุณออกไปอย่างแน่นอน


0

เรียกใช้ visual studio ในสิทธิ์ผู้ดูแลระบบและดำเนินการต่อไปนี้ "commandaspnet_regiis -i"

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