วิธีการตั้งค่ารุ่น. net Framework 4.5 ในพูลแอ็พพลิเคชัน IIS 7


203

ฉันติดตั้ง Visual Studio 11 Beta และทันใดนั้นวิธีการกระทำแบบอะซิงก์ทั้งหมดที่ฉันสร้างขึ้นภายใต้ VS 11 Developer Preview เริ่มหยุดทำงาน (เห็นได้ชัดว่าปัญหานี้: http://blogs.msdn.com/b/pfxteam/archive/2012/03/) 03 / 10277166.aspx )

แอพของฉันใช้ v4.0.30319 เป็น Framework Version แต่ไม่มีตัวเลือกให้ใช้ 4.5 ฉันซ่อม. net 4.5 ติดตั้งเพื่อให้แน่ใจ แต่ไม่มีอะไร มีวิธีกำหนดค่านี้ใน IIS หรือไม่ ฉันจำเป็นต้องใช้ bin เพื่อปรับใช้ไฟล์ (หรือไม่ถ้าใช่)


6
ลิงก์ไปยัง. Net 4.5 ติดตั้งสำหรับเซิร์ฟเวอร์ในกรณีที่ใครก็ตามมองหาที่นี่: microsoft.com/en-us/download/details.aspx?id=30653
Chris Moschini

2
ตัวติดตั้ง. NET Framework 4.5.1 แบบออฟไลน์: microsoft.com/en-us/download/details.aspx?id=40779
Peter Kiss


1
. NET 4 และ. NET 4.5 (รวมถึง 4.5.1 และ 4.5.2) อยู่ใน CLR เวอร์ชัน 4.0 >>> รายละเอียดเพิ่มเติม: msdn.microsoft.com/en-us/library/8bs2ecf4(v=vs.110) aspx
VnDevil

คำตอบ:


381

ไม่มีแอพพลิเคชั่น 4.5 คุณสามารถใช้แอปพลิเคชัน 4.5 ในแอพ 4.0 ได้ .NET 4.5 คือ "เพียงแค่" การอัปเดตในสถานที่ไม่ใช่เวอร์ชันใหม่ที่สำคัญ


ขอบคุณ ฉันสงสัยมากถึงแม้ว่าจะไม่ชัดเจนว่าทำไมการโทรแบบ async จึงล้มเหลว ฉันจะใส่คำถามนั้นในคำถามอื่น
ยีน Reddick

2
ฉันมีแอพพลิเคชั่น 4.5 ใน IIS หลังจากติดตั้ง Visual Studio 2012 และ 4.5 ​​และ Windows 8
Brian Mains

30
ใช่ Apppool มีชื่อ ".NET v4.5" แต่ตรวจสอบคอลัมน์. NET Framework ใน IIS - หน้าจอกลุ่มแอปพลิเคชันจะเป็น 4.0 (มี CLR 3 ฐานคือ 1.0, 2.0, 4.0)
Peter Kiss

เกิดอะไรขึ้นที่นี่? ฉันไม่มี 4.5 ที่ระบุว่าเป็นเวอร์ชันเฟรมเวิร์กดังนั้น QA นี้บอกว่ามี CLR ใหม่ซึ่งตรงกันข้ามกับ Peter stackoverflow.com/questions/8810391/ …
ลุค Puplett

4
msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx - ส่วนคุณสมบัติและ IDE; ไม่ใช่ CLR ใหม่
Peter Kiss

35

ไปที่ "Run" และดำเนินการสิ่งนี้:

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

หมายเหตุ: เรียกใช้ในฐานะผู้ดูแลระบบ


แค่อยากจะบอกว่าขอบคุณมีความสุขมากจนในที่สุดฉันก็พบวิธีแก้ปัญหานี้
Jordan Wayne Crabb

แอพของฉันเตือนฉันว่าไม่พบ. net Framework 4.5 เมื่อฉันพยายามเรียกใช้กับ VS 2015 หลังจากดำเนินการคำสั่งนี้แล้วมันก็ใช้งานได้อย่างมีเสน่ห์ ขอบคุณ. จำได้ว่ารันในฐานะผู้ดูแลระบบบน CMD
Nijat2018

19

ไม่มี v4.5 ที่แสดงใน gui และโดยทั่วไปคุณไม่จำเป็นต้องระบุ v4.5 ด้วยตนเองเนื่องจากเป็นการอัปเดตแบบแทนที่ อย่างไรก็ตามคุณสามารถตั้งค่าได้อย่างชัดเจนด้วย appcmd ดังนี้:

appcmd set apppool /apppool.name: [App Pool Name] /managedRuntimeVersion:v4.5

appcmd %windir%\System32\inetsrvตั้งอยู่ใน สิ่งนี้ช่วยฉันในการแก้ไขปัญหากับ Web Deploy ซึ่งมีข้อผิดพลาด ERROR_APPPOOL_VERSION_MISMATCH หลังจากอัปเกรดจาก v4.0 เป็น v4.5

บทความ MS เกี่ยวกับการตั้งค่า. Net version สำหรับ App Pool


1
เมื่อติดตั้ง IIS ก่อนทำการติดตั้ง ASP.Net 4.5 หรือ 4.0 คุณสามารถเผชิญกับการลงทะเบียนที่ขาดหายไปในเมตาบอลิ การใช้ aspnet_regiis สามารถช่วยรีเซ็ตเซิร์ฟเวอร์ IIS ได้ทั้งระบบ แต่โปรดทราบว่ามันจะอัพเกรดแอพพลิเคชั่นพูลทั้งหมดเป็นเวอร์ชั่นที่เลือก
Jan Hebnes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.