我正在设置各种Windows服务器来托管asp.net核心应用程序,我需要能够确定他们是否安装了asp.net托管包 .
“在服务器上安装.NET Core Windows Server Hosting软件包 . 该软件包将安装.NET Core Runtime,.NET Core Library和ASP.NET核心模块 . 该模块在IIS和Kestrel之间创建反向代理服务器 . ”
我正在设置部署,我需要确保我的服务器已配置,以便我可以运行asp.net核心应用程序 .
我'm looking, basically, for a registry key or some other way to tell me if I should run the installer setup. (something like the way we'告诉你是否安装了旧版本的框架,比如早期版本的 https://support.microsoft.com/en-us/kb/318785
5 回答
您也可以双击DotNetCore.1.0.1-WindowsHosting.exe
如果已安装.NET Core Windows Server Hosting包,则打开窗口将具有:
修改设置标签
修复和卸载按钮
“修复”和“卸载”按钮以及“修改设置”标签 .
您可以使用powershell检查托管模块是否已在IIS中注册
在本地的powershell Session 上
如果你想在远程会话中做替换前2行
你可以看看
并确保“Microsoft .NET Core 1.0.0 - Windows Server Hosting”在那里
如果允许引入约束,一种选择是仅允许“自包含应用程序”,因为它们不需要任何额外的安装 . 这也使“安装的版本”之类的问题消失了 .
如果您需要支持“便携式应用程序”,只需执行以下操作即可检查dotnet.exe是否可用:
where dotnet
然后,您可以检查版本:
dotnet --version
这也可以让您在关注后检查.NET Core的版本 .
您可以在
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Updates\.NET Core
路径下搜索Microsoft .NET Core 1.1.1 - Windows Server Hosting
注册表项,如下面的屏幕截图所示 .您还可以使用PowerShell确定密钥是否存在 .
你可以从How to determine ASP.NET Core installation on a Windows Server by PowerShell下载样本 .