首页 > 解决方案 > 使用 C# .NET Core 配置应用程序池 .NET CLR 版本

问题描述

尝试使用此代码分配托管运行时版本时:

using (ServerManager serverManager = new ServerManager())
    {
       ApplicationPool newAppPool = serverManager.ApplicationPools.Add("HICS");
       newAppPool.ManagedRuntimeVersion = "No Managed Code";
    }

它将版本设置为“无托管代码”,但这不是正确的选择。我最终得到了这个: 在此处输入图像描述

如果我选择其他“无托管代码”,则应用程序池工作正常。为什么要创建重复选项?如何选择现有的“无托管代码”?当然使用 C# 代码..

标签: c#asp.netasp.net-coreiisiis-manager

解决方案


尝试将其设置为"",就像在这个答案中一样。它应该仍然有效,尽管他们以稍微不同的方法设置此值。

using (ServerManager serverManager = new ServerManager())
{
   ApplicationPool newAppPool = serverManager.ApplicationPools.Add("HICS");
   newAppPool.ManagedRuntimeVersion = "";
}

推荐阅读