在Windows Server 2012 R2上安装.NET Core 1.0.x托管包遇异常求助
解决.NET Core 1.0.x Runtime未注册导致
dotnet --list-runtimes不显示的问题 1. 检查并修复环境变量
- 打开系统环境变量设置,确认系统变量PATH中包含
C:\Program Files\dotnet\,未添加则补充后重启命令提示符。 - 验证:在新命令提示符执行
echo %PATH%,确认路径已存在。
2. 修复Hosting Bundle安装
- 重新运行.NET Core 1.0.x Hosting Bundle安装程序,选择「修复」选项完成安装。
- 手动注册ASP.NET Core模块(管理员权限命令提示符执行):
"%ProgramFiles%\dotnet\aspnetcore_module\V1\aspnetcorev1.dll"
3. 刷新.NET Core运行时缓存
- 执行以下命令触发缓存刷新:
dotnet --info - 再次执行
dotnet --list-runtimes查看是否显示目标运行时。
4. 检查注册表注册项
- 打开注册表编辑器(
regedit),导航至HKEY_LOCAL_MACHINE\SOFTWARE\dotnet\Setup\InstalledVersions\x64\sharedfx\Microsoft.NETCore.App。 - 确认存在对应1.0.x版本的子项(如
1.0.16),若缺失需手动添加对应版本号的项(键值为安装路径)。
5. 验证IIS配置
- 确认IIS模块列表中存在
AspNetCoreModule。 - 将站点应用程序池的**.NET CLR版本**设置为「无托管代码」,并确保应用池标识拥有
C:\Program Files\dotnet\目录的访问权限。
6. 补充系统必要更新
Windows Server 2012 R2需安装以下更新以支持.NET Core 1.x:
- KB2999226(通用C运行时更新)
- KB3154518(系统组件更新)
内容的提问来源于stack exchange,提问作者IMR
相关产品推荐
相关产品推荐

