2016-04-11 13 views
0

Ich suche nach einer minimalen Anzahl von Schritten, um eine erste ASP.NET 5 (MVC) -Lösung für Server 2008 R2 mit IIS 7.5 bereitzustellen. Der Server hat bereits .NET Framework 4.6.1. Wenn Sie docs.asp.net und verschiedene StackOverflow-Posts lesen, sind möglicherweise mehrere Dienstprogramme und Pakete erforderlich. Da ich jedes Stück meinem CM-, IT- und Sicherheitspersonal erklären muss, möchte ich vermeiden, was nicht unbedingt notwendig ist, oder eine gute Erklärung für alles, was ein Muss ist, haben. (Das Bereitstellen von Assemblys im bin-Ordner meiner Site oder die Konfiguration in IIS sollte kein Problem darstellen).Welche Mindestbereitstellungsanforderungen gelten für die Ausführung von ASP.NET 5 unter IIS 7.5 unter Windows Server 2008 R2?

  1. Wenn ich über die Befehlszeile installieren, ist die einzige Möglichkeit, .NET Execution Environment (DNX) mit .NET Version Manager (DNVM) zu installieren?
  2. Wenn ich DNVM ausführen, scheint es die Laufzeit in meinem Benutzerordner zu installieren. Bedeutet es, dass ich es mit demselben Konto installieren muss, in dem mein App-Pool ausgeführt wird?
  3. Kennt jemand irgendwelche Pläne, DNX als Teil eines zukünftigen Windows-Updates zu drücken?
  4. Gibt es zusätzliche Konfigurationen für IIS oder allgemeine Voraussetzungen?

Ich würde alle Hinweise oder persönliche Erfahrung schätzen.

Antwort

1

Ich habe 5 Monate Erfahrung beim Aufbau einer ASP.NET Core Web App.

  1. Gerade jetzt DNVM ist der einfachste Weg, um die Laufzeiten zu aktualisieren, ja. Sie können lesen, wie Sie dies hier tun: https://docs.asp.net/en/latest/getting-started/installing-on-windows.html. Oder eine direkte Verbindung zu einem Installer, um Sie zu erreichen & läuft: https://get.asp.net/. Beachten Sie jedoch, dass die .NET-Ausführungsumgebung (dnvm, dnu, dnx) durch eine neue CLI namens "DotNet" ersetzt wird: http://www.hanselman.com/blog/ExploringTheNewNETDotnetCommandLineInterfaceCLI.aspx.

  2. Nein. Behalte die plattformübergreifende Geschichte in deinem Hinterkopf, wenn du diese Fragen löst. Wenn Sie Ihre Web-App mit "dnu publish" veröffentlichen, wird das Paket alles in der gleichen sauberen Struktur benötigen. Veröffentliche deine Webapp einfach einmal und gehe zu "approot \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update1" (abhängig von deiner Laufzeit). Suchen Sie nun "web.cmd" in Ihrem "approot" -Ordner. Es ist ein Powershell-Skript. Beachten Sie, dass "LOCAL_DNX" auf den oben genannten Ordner verweist. So wird es gehandhabt.

  3. Wenn etwas von Windows-Updates geschoben wird, wird es "DotNet" sein, siehe den vorherigen Kommentar dazu. Ich denke nicht, dass du das automatisch willst. Sollte eine Gewissensentscheidung sein.

  4. Dies wird auch in der Dokumentation hier sehr gut erklärt: . Sie müssen den HTTP Platform Handler für IIS herunterladen und veranlassen, dass IIS den Handler verwendet. Ihr Anwendungspool sollte nicht von einem .NET-Framework verwaltet werden. Es ist alles in den Dokumenten erklärt.