gpt4 book ai didi

asp.net-core - 如何判断windows服务器上是否安装了asp.net core

转载 作者:行者123 更新时间:2023-12-02 18:17:15 28 4
gpt4 key购买 nike

我正在设置各种 Windows 服务器来托管 ASP.NET Core 应用程序,并且我需要能够确定它们是否安装了 ASP.NET 托管 bundle 。

https://docs.asp.net/en/latest/publishing/iis.html#install-the-net-core-windows-server-hosting-bundle说:

"Install the .NET Core Windows Server Hosting bundle on the server. The bundle will install the .NET Core Runtime, .NET Core Library, and the ASP.NET Core Module. The module creates the reverse-proxy between IIS and the Kestrel server."

我正在设置部署,我需要确保我的服务器已配置,以便我可以运行 asp.net core 应用程序。

基本上,我正在寻找注册表项或其他方式来告诉我是否应该运行安装程序设置。 (类似于我们判断是否安装了旧版本框架的方式,例如https://support.microsoft.com/en-us/kb/318785适用于早期版本)

最佳答案

您可以在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Updates\.NET Core路径下搜索Microsoft .NET Core 1.1.1 - Windows Server Hosting注册表项,如截图所示下面。

enter image description here

您还可以使用 PowerShell 来确定 key 是否存在。

$DotNETCoreUpdatesPath = "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Updates\.NET Core"
$DotNetCoreItems = Get-Item -ErrorAction Stop -Path $DotNETCoreUpdatesPath
$NotInstalled = $True
$DotNetCoreItems.GetSubKeyNames() | Where { $_ -Match "Microsoft .NET Core.*Windows Server Hosting" } | ForEach-Object {
$NotInstalled = $False
Write-Host "The host has installed $_"
}
If ($NotInstalled) {
Write-Host "Can not find ASP.NET Core installed on the host"
}

您可以从 How to determine ASP.NET Core installation on a Windows Server by PowerShell 下载示例.

关于asp.net-core - 如何判断windows服务器上是否安装了asp.net core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38567796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com