วิธีการเพิ่ม ASP.NET 4.0 เป็นกลุ่มแอพลิเคชันบน IIS 7, Windows 7


196

การกำหนดค่าเซิร์ฟเวอร์ไม่เหมาะกับฉันโดยวิธีใด ๆ ฉันกำลังพยายามย้ายโครงการพัฒนาไปยัง Windows 7 สิ่งหนึ่งที่ฉันต้องใช้แอพพลิเคชั่นคือเลือก ASP.NET v4.0 เป็นแอพพลิเคชั่นพูลภายใน IIS

ฉันทำตามคำแนะนำในลิงค์ต่อไปนี้เพื่อให้แน่ใจว่าได้เลือกตัวเลือกการพัฒนาแอพพลิเคชั่นที่เหมาะสม:

http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet

จากภายในตัวจัดการ IISฉันเลือกกลุ่มแอปพลิเคชันและดูได้เท่านั้น
- Classic .NET AppPool
- DefaultAppPool

ฉันต้องเลือกจาก
- ASP.NET v4.0
- ASP.NET v4.0 Classic

ฉันจะเพิ่มสิ่งเหล่านี้ลงในรายการแอพพลิเคชั่นที่มีอยู่ได้อย่างไร


6
หากคำตอบไม่เป็นที่ยอมรับก็อาจจะทิ้งเบาะแสเพื่อให้มีคนรู้ว่ามีอะไรขาดหายไป มิฉะนั้นก็ดูเหมือนว่าจะเป็นผู้ชนะสำหรับฉัน
D. Lambert

คำตอบ:


460

โอกาสที่คุณจะต้องติดตั้ง. NET 4 (ซึ่งจะสร้าง AppPool ใหม่ให้คุณด้วย)

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง IISแล้วทำตามขั้นตอนต่อไปนี้:

  1. เปิดพรอมต์คำสั่ง ( Windows+ R) แล้วพิมพ์cmdและกดENTER
    คุณอาจต้องเริ่มการทำงานนี้ในฐานะผู้ดูแลระบบหากคุณเปิดใช้งาน UAC
    ในการทำเช่นนั้นค้นหา exe (โดยปกติคุณสามารถเริ่มพิมพ์โดยเปิดเมนู Start) คลิกขวาแล้วเลือก "Run as Administrator"
  2. ประเภทและกดcd C:\Windows\Microsoft.NET\Framework\v4.0.30319\ENTER
  3. พิมพ์aspnet_regiis.exe -irและกดENTERอีกครั้ง
    • หากนี่เป็น IIS เวอร์ชันใหม่ (ไม่มีไซต์อื่นที่ทำงานอยู่) หรือคุณไม่กังวลเกี่ยวกับไซต์ที่โฮสต์ซึ่งมีการเปลี่ยนแปลงเฟรมเวิร์กที่คุณสามารถใช้-iแทน-irได้ การดำเนินการนี้จะเปลี่ยน AppPools ให้กับคุณและไม่จำเป็นต้องทำตามขั้นตอนที่ 5-on
    • ณ จุดนี้คุณจะเห็นมันเริ่มทำงานในการติดตั้งกรอบของ. NET ใน IIS สำหรับคุณ
  4. ปิดพรอมต์ DOS เปิดเมนูเริ่มของคุณใหม่แล้วคลิกขวาที่คอมพิวเตอร์แล้วเลือกจัดการ
  5. ขยายด้านซ้าย (บริการและแอปพลิเคชัน) และเลือกบริการข้อมูลอินเทอร์เน็ต
    • ตอนนี้คุณจะมีแอปเพล็ตใหม่ภายในหน้าต่างเนื้อหาสำหรับ IIS โดยเฉพาะ
  6. ขยายคอมพิวเตอร์ของคุณออกและค้นหาโหนดApplication Poolsและเลือก (ตอนนี้คุณควรเห็นASP.NET v4.0อยู่ในรายการ)
  7. ขยายโหนดไซต์ของคุณออกและค้นหาไซต์ที่คุณต้องการแก้ไข (เลือก)
  8. ทางด้านขวาคุณจะสังเกตเห็นการตั้งค่าพื้นฐาน ...ด้านล่างข้อความแก้ไขไซต์ คลิกที่นี่และหน้าต่างใหม่จะปรากฏขึ้น
  9. เลือก. NET 4 AppPool โดยใช้Select...ปุ่มและคลิกตกลง
  10. รีสตาร์ทไซต์และคุณควรจะดี

(คุณสามารถทำซ้ำขั้นตอนที่ 7-on สำหรับทุกไซต์ที่คุณต้องการใช้. NET 4 บนเช่นกัน)


การอ้างอิงเพิ่มเติม:

  1. .NET 4 Framework
    กรอบงานสำหรับผู้ที่ยังไม่มี
  2. ฉันจะรันคำสั่งด้วยสิทธิ์ระดับสูงได้อย่างไร
    คำแนะนำเกี่ยวกับวิธีเรียกใช้พรอมต์คำสั่งด้วยสิทธิ์ผู้ดูแล
  3. ตัวเลือก aspnet_regiis.exe
    สำหรับผู้ที่อาจต้องการทราบว่าจะทำอะไร-irหรือ-iไม่ (หรือความแตกต่างระหว่างพวกเขา) หรือตัวเลือกอื่น ๆ ที่มีอยู่ (ปกติแล้วฉันจะใช้-irเพื่อป้องกันไม่ให้ไซต์เก่า ๆ ที่กำลังทำงานอยู่เปลี่ยนกรอบ แต่ขึ้นอยู่กับคุณ)

21
เพียงตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน cmd prompt ด้วยสิทธิ์ระดับผู้ดูแลระบบ
Ahmad

ขอบคุณสำหรับสิ่งนี้ - ตั้งค่าเว็บเซิร์ฟเวอร์ใหม่ที่ติดตั้งทุกอย่างจากเว็บ PI, อัพเดตเฟรมเวิร์กล่าสุดและคุณรู้อะไรบ้าง IIS ไม่ทราบแม้แต่ ASP.NET ... สิ่งนี้เคยเกิดขึ้นมาแล้วหลายครั้งมาก่อน Microsoft คุณจำเป็นต้องกำจัดตัวตลกที่รับผิดชอบเรื่องนี้
Dal

@Brad ฉันไม่ได้รับกลุ่มแอพใหม่ ล็อกไฟล์จากการรัน regiis แสดง. NET 4 ได้รับการติดตั้งสำเร็จแล้วและตอนนี้ฉันสามารถเลือก. NET 4 เป็น "ASP.NET version" สำหรับไซต์ได้ แต่ดูเหมือนว่าฉันยังคงต้องสร้างกลุ่มแอพใหม่ด้วยตนเอง (เนื่องจากฉันไม่สามารถรวมแอป v2 กับแอพ v4 ในกลุ่มเดียวกัน)
AaronLS

@AaronLS: ดังนั้นตอนนี้เว็บไซต์ของคุณสามารถมองเห็น. NET 4 แต่ไม่มี AppPool .NET 4 ให้เลือก
แบรดคริสตี้

ใช่ถูกต้อง. โหนดกลุ่มแอพไม่มีอะไรใหม่และจากไซต์ไม่มีกลุ่มใหม่ให้เลือก ฉันสามารถเลือก. NET 4 เป็น "ASP.NET Version" แต่ถ้ามันอยู่ในกลุ่มแอพเริ่มต้นด้วยแอพ. NET 2 มันจะไม่ทำงานและ Event Log จะแสดงข้อผิดพลาดเกี่ยวกับ. NET หลายเวอร์ชันที่ทำงานอยู่ แอพเดียวกัน นี่คือ IIS 6 ถ้าเกี่ยวข้อง ดังนั้นฉันจึงสร้างกลุ่มแอพใหม่ด้วยตนเองเพื่อใส่แอปพลิเคชัน. NET 4 ใหม่ของฉัน
AaronLS

15

ในระดับสูงสุดของตัวจัดการ IIS (เหนือไซต์) คุณควรเห็นโหนดทรีกลุ่มแอพลิเคชัน คลิกขวาที่ "Application Pools" เลือก "Add Application Pool"

ตั้งชื่อให้เลือก. NET Framework 4.0 และโหมดรวมหรือคลาสสิก

เมื่อคุณเพิ่มหรือแก้ไขเว็บไซต์ตอนนี้แอพพลิเคชั่นใหม่ของคุณจะปรากฏในรายการ


13

เปิดบรรทัดคำสั่งของ windows สลับไดเรกทอรีไปยังC:\Windows\Microsoft.Net\Framework\v4.0.xxxxตำแหน่งที่ x เป็นหมายเลขบิลด์ พิมพ์aspnet_regiis -irและกด Enter สิ่งนี้ควรลงทะเบียน. Net v4.0 และสร้างกลุ่มแอปพลิเคชันตามค่าเริ่มต้น ถ้ามันไม่ได้คุณจะต้องสร้างให้พวกเขาด้วยตนเองโดยการคลิกขวาที่Application Poolsโฟลเดอร์ใน IIS Add Application Poolเลือก

แก้ไข:เพื่อเป็นข้อมูลอ้างอิงโปรดดูที่ส่วนของเอกสารที่เชื่อมโยงซึ่งอ้างถึงอาร์กิวเมนต์ -i

http://msdn.microsoft.com/en-us/library/k6h9cz8h.aspx


2
(นี่เป็นขั้นตอนที่ต้องดำเนินการหากคุณติดตั้ง. NET 4.0 ไว้แล้ว แต่ไม่มีการลงทะเบียนแอพ. NET 4.0)
Ciaran Gallagher

3

ฉันเพิ่งพบสิ่งนี้และในขณะที่เราติดตั้ง. NET 4.0 ไว้ในเซิร์ฟเวอร์มันกลับกลายเป็นว่าเรามีเฉพาะรุ่น "โปรไฟล์ลูกค้า" เท่านั้นและไม่ใช่รุ่น "เต็ม" การติดตั้งหลังแก้ไขปัญหาได้


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