แอตทริบิวต์ที่ไม่รู้จัก "targetFramework" โปรดทราบว่าชื่อแอ็ตทริบิวต์จะคำนึงถึงขนาดตัวพิมพ์


114

ฉันเพิ่งติดตั้งเทียบกับ 2010 ตามด้วย IIS ในหน้าต่าง 7 เมื่อสร้างเว็บไซต์ใน. net framework 4.0 และแปลงเป็นแอปพลิเคชันใน IIS จากนั้นจะแสดงข้อผิดพลาดนี้

ใส่คำอธิบายภาพที่นี่

หากฉันลบออกtargetFramework="4.0"จากไฟล์กำหนดค่าเว็บจะแสดงข้อผิดพลาดที่สองซึ่งเกี่ยวข้องกับlinqข้อผิดพลาดอ้างอิง

ใส่คำอธิบายภาพที่นี่

ทั้งหมดนี้เกิดขึ้นเมื่อฉันใช้ localhost เพื่อเรียกใช้เว็บไซต์ของฉัน แต่เมื่อใดก็ตามที่ฉันใช้เพียงแค่ f5 ในเทียบกับปี 2010 มันก็ทำงานได้อย่างสมบูรณ์แบบ

เมื่อฉันต้องการแนบกระบวนการของaspnet_wp.exeฉันฉันไม่พบกระบวนการนี้ในรายการของฉัน

ฉันค้นหาคำตอบมากมายที่นี่ ฉันขาดอะไรไป.


4
เปลี่ยน Application Pool เป็น asp.net v 4.0
AminM


web.config ของฉันมีกรอบเป้าหมาย 4.5.1 ฉันต้องเรียกใช้ตัวติดตั้งออฟไลน์. Net 4.5 เพื่อกำจัดปัญหา มันเป็นกล่อง Windows Server 2012
RBT

คำตอบ:


196

ปัญหาอาจเป็น:

  • Application Pool สำหรับไซต์ของคุณถูกกำหนดค่าสำหรับ. NET Framework Version = v2.0.XXXXX
  • .NET 4 ไม่ได้ติดตั้งบนเซิร์ฟเวอร์ของคุณ

ดูสิ่งนี้ด้วย

... ซึ่งช่วยฉันแก้ไขปัญหาที่คล้ายกัน


3
เราติดตั้ง. Net framework เวอร์ชันใหม่และการกำหนดค่าพูลแอปก็พลิกจาก 4.0 กลับเป็น 2.0 นี่คือปัญหาของฉัน
weeksdev

Application Pool สำหรับไซต์ถูกกำหนดค่าสำหรับ. NET Framework เวอร์ชัน 2
jbooker

9

คุณอาจต้องลงทะเบียน ASP.Net เวอร์ชัน 4 อีกครั้งด้วย IIS

ไปที่โฟลเดอร์. net framework 4.0 ของคุณแล้วเรียกใช้ aspnet_regiis.exe -i

ตัวอย่างเช่นโฟลเดอร์. net framework 4.0 ของฉัน (Server 2k8 R2 x64) อยู่ที่: C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319


เมื่อฉันลองสิ่งนี้ข้อผิดพลาดเกิดขึ้นคุณต้องมีสิทธิ์ระดับผู้ดูแลระบบเพื่อเรียกใช้เครื่องมือนี้และฉันไม่มีบัญชีอื่นใดในเครื่องนี้ยกเว้นที่ฉันใช้
rahularyansharma

ขอบคุณฉันเปลี่ยนการตั้งค่าความปลอดภัยจาก UAC และการทำงานและปัญหาได้รับการแก้ไข ฉันทำเครื่องหมายได้เพียงหนึ่งคำตอบดังนั้นคำตอบของ @Merenzo จึงช่วยได้มากขึ้นขอบคุณอีกครั้ง
rahularyansharma

6

เรียกใช้คำสั่งต่อไปนี้เพื่อแก้ไขปัญหานี้

เริ่ม -> เรียกใช้:

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

หากคุณได้รับข้อผิดพลาดเกี่ยวกับสิทธิ์ของ ADMIN คุณต้องดำเนินการดังต่อไปนี้

1. CTRL+SHIFT+ENTER from the RUN menu will run as ADMIN
2. START --> PROGRAMS --> ACCESSORIES --> Right-click on command prompt and "run as administrator"

6

จากแผงควบคุมเปิดตัวจัดการ IIS -> ทางด้านซ้ายเลือก "พูลแอปพลิเคชัน" -> ตอนนี้ตรงกลางแสดงรายการโครงการของคุณจากนั้นเลือกโครงการของคุณเช่น "MvcApplication1" -> จากด้านขวาเลือก "ตั้งค่าเริ่มต้นของกลุ่มแอปพลิเคชัน" -> ตอนนี้เปลี่ยน .Net Framework เวอร์ชันจาก V2.0 ถึง V4.0

อันนี้ใช้ได้สำหรับฉัน แต่ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง. Net Framework 4.0 แล้ว


4

คุณยังสามารถเปิดหน้าคุณสมบัติโครงการของคุณใน VS และในส่วน "สร้าง" ให้เลือกเป็น "กรอบเป้าหมาย" - .NET Framework 4 มันช่วยฉันในปัญหาเดียวกัน


0

เปิด IIS ของคุณคลิกที่กลุ่มแอปพลิเคชันของคุณและเปลี่ยนการตั้งค่าที่นั่น คลิก defaultAppPool และตรวจสอบเวอร์ชัน. Net Clear หากมีเวอร์ชัน 4.0 คุณอาจเปลี่ยนโหมดไปป์ไลน์เป็นแบบบูรณาการได้

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