【发布时间】:2016-02-24 07:35:34
【问题描述】:
我需要在我的开发盒上安装 .net fw 3.5。我安装了 dotnetfx35_sp1.exe。 IIS 应用程序池中的唯一选项与 4.0 有关。我怎样才能让 3.5 出现?谢谢
【问题讨论】:
标签: asp.net frameworks
我需要在我的开发盒上安装 .net fw 3.5。我安装了 dotnetfx35_sp1.exe。 IIS 应用程序池中的唯一选项与 4.0 有关。我怎样才能让 3.5 出现?谢谢
【问题讨论】:
标签: asp.net frameworks
设置 IIS 应用程序池时,您只会获得 2 个 .NET Framework 版本选项 - v2.0 和 v4.0。这是因为这些是 CLR 的版本。 .NET 3.0 和 3.5 实际上是对 .NET 2.0 CLR 的补充。因此,您在 IIS 中指定要使用的 CLR 版本,但在 web.config 中指定要使用的框架版本:
<compilation debug="false">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
如果您使用的是框架版本 2、3 或 3.5,则应在应用程序池中指定 v2.0。
Scott Hanselman 在这里有更深入的解释
How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0
【讨论】:
如果真的只显示 4.0 而没有 2.0,那么您可能需要向 iis 注册它。
以管理员身份打开您的控制台 (cmd)。
然后去
%WindowsRootDirectory%\Microsoft.NET\Framework64\v2.0.50727
(或者如果您不运行 64 位 Windows,则只是“框架”)
然后运行
aspnet_regiis -i
【讨论】: