繁体   English   中英

Asp.NET targetFramework版本和IIS应用程序池版本不匹配

[英]Asp.NET targetFramework Versions and the IIS Application Pool Versions mismatch

最近我一直在IIS中为Asp.Net网站创建应用程序池。 让我感到惊讶的是那些App Pools有v4.0,而网站的目标是.Net framework v4.5 / v4.5.1

在个人网站的Web.config中输入:

这就是应用程序池设置:

在此输入图像描述

是不是像targetFramework =“4.5”,App Pool版本应该是4.5,对于targetFRamework =“4.5.1”,App Pool版本应该是4.5.1?

App Pool版本4.0是否也处理4.5和4.5.1中开发的所有Web应用程序/网站?

应用程序池显示Asp.NET运行时版本,您也可以将其称为CLR版本。

使用新的Asp.NET框架版本,引入了各种新的库/功能/特性以及(可能)新的编译器,构建目标文件。

如下表所示,框架版本4.5 -> 4.5.1 ->4.5.2 ...中没有新的CLR版本4.5 -> 4.5.1 ->4.5.2 ...这意味着使用框架v4.5/v4.5.1/v4.5.2目标CLR开发的任何网站版本4 ,因此使用应用程序池版本4.0

.NET Framework版本2.0, 3.0, and 3.5使用相同版本的CLR( CLR 2.0 )构建。 这些版本代表单个安装的连续层。 每个版本都是在早期版本之上逐步构建的。 因此,您将看到这些框架的Application Pool v2.0

简而言之,

框架版!=应用程序池版本

应用程序池版本= CLR版本

CLR版本= 位置的文件夹:C:\\ Windows \\ Microsoft.NET \\ framework

在此输入图像描述

位于C:\\Windows\\Microsoft.NET\\framework的版本文件夹包含Asp.NET运行时的编译器和目标构建文件

是的,4.0池就像你希望的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM