【问题标题】:Framework 3.5 installed but 4.0 appears in IIS框架 3.5 已安装但 4.0 出现在 IIS 中
【发布时间】:2016-02-24 07:35:34
【问题描述】:

我需要在我的开发盒上安装 .net fw 3.5。我安装了 dotnetfx35_sp1.exe。 IIS 应用程序池中的唯一选项与 4.0 有关。我怎样才能让 3.5 出现?谢谢

【问题讨论】:

标签: asp.net frameworks


【解决方案1】:

设置 IIS 应用程序池时,您只会获得 2 个 .NET Framework 版本选项 - v2.0v4.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

【讨论】:

    【解决方案2】:

    如果真的只显示 4.0 而没有 2.0,那么您可能需要向 iis 注册它。

    以管理员身份打开您的控制台 (cmd)。

    然后去

    %WindowsRootDirectory%\Microsoft.NET\Framework64\v2.0.50727
    

    (或者如果您不运行 64 位 Windows,则只是“框架”)

    然后运行

    aspnet_regiis -i
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-10
      • 2018-12-15
      • 2011-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      相关资源
      最近更新 更多