So ermitteln Sie, ob der asp.net-Core auf einem Windows-Server installiert wurde

8

Ich richte verschiedene Windows-Server ein, um asp.net-Core-Apps zu hosten, und ich muss feststellen können, ob sie das asp.net-Hosting-Paket installiert haben.

Ссылка sagt:

  

"Installieren Sie das .NET Core Windows Server Hosting-Paket auf dem Server.   Das Paket wird .NET Core Runtime, .NET Core Library und   das ASP.NET-Kernmodul. Das Modul erstellt den Reverse-Proxy zwischen   IIS und der Kestrel-Server. "

Ich richte eine Bereitstellung ein, und ich muss sicherstellen, dass mein Server so konfiguriert ist, dass ich asp.net Core-Apps ausführen kann.

Ich suche im Grunde nach einem Registrierungsschlüssel oder einer anderen Möglichkeit, mir mitzuteilen, ob ich das Installationsprogramm ausführen soll. (So ​​wie wir es sehen würden, wenn ältere Versionen des Frameworks installiert sind, wie %Code% tut für frühere Versionen)

    
weloytty 25.07.2016, 12:28
quelle

5 Antworten

6

Sie können Microsoft .NET Core 1.1.1 - Windows Server Hosting Registrierungsschlüssel unter HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Updates\.NET Core path wie im folgenden Screenshot suchen.

Sie können auch PowerShell verwenden, um festzustellen, ob der Schlüssel existiert oder nicht.

%Vor%

Und Sie können das Beispiel herunterladen von So ermitteln Sie die ASP.NET Core-Installation auf einem Windows Server von PowerShell .

    
Eric 18.04.2017, 08:56
quelle
4

Wenn Sie Einschränkungen einführen dürfen, besteht eine Option darin, nur "eigenständige Anwendungen" zuzulassen, da sie keine zusätzlichen Installationen erfordern. Dies macht auch Probleme wie "welche Version installiert ist" weg.

Wenn Sie "portable Apps" unterstützen müssen, können Sie einfach Folgendes ausführen, um zu überprüfen, ob dotnet.exe verfügbar ist:

where dotnet

Sie können dann die Version überprüfen:

dotnet --version

Dies würde Ihnen auch ermöglichen, die Version von .NET Core zu überprüfen, sobald dies zu einem Problem wird.

    
Robert Paulsen 25.07.2016 13:59
quelle
2

Sie können Powershell verwenden, um zu überprüfen, ob das Hosting-Modul bei IIS registriert ist

In der lokalen Powershell-Sitzung

%Vor%

Wenn Sie in der Remote-Sitzung arbeiten möchten, ersetzen Sie die ersten beiden Zeilen durch

%Vor%     
Alex Filenkov 11.04.2017 23:25
quelle
0

Sie können sich

ansehen
  

HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Deinstallieren {ab4f6e29-67a1-47d9-b2ab-43348a9bbae4}

und stellen Sie sicher, dass "Microsoft .NET Core 1.0.0 - Windows Server Hosting" vorhanden ist

    
weloytty 27.07.2016 18:34
quelle
0

Sie können auch auf DotNetCore.1.0.1-WindowsHosting.exe doppelklicken Wenn das Paket .NET Core Windows Server Hosting bereits installiert ist, wird das sich öffnende Fenster Folgendes enthalten:

  1. Ändern Sie Setup-Label
  2. Schaltflächen zum Reparieren und Deinstallieren

Reparieren und Deinstallieren Schaltflächen und ein Ändern Setup-Etikett.

    
groch 05.10.2016 13:25
quelle

Tags und Links