1

Ich komme aus der Desktop-Anwendung Welt (WPF, WinForms), wo die Konvention ist, Ihre exe in \Program Files[ (x86)]\CompanyName\AppName\ Verzeichnis zu implementieren, und speichern Sie alle Daten in \Program Data\CompanyName\AppName\ Verzeichnis.In welchem ​​Verzeichnis soll die Asp.NET Core-Anwendung auf dem Desktop veröffentlicht werden?

Wie lautet die entsprechende Konvention für die Bereitstellung von Asp.NET Core-Webdiensten auf einem Desktopcomputer (nicht auf einem Server)? Program Files Verzeichnis scheint keine gute Idee zu sein, denn es erfordert Admin-Anmeldedaten zum Schreiben, ein Problem, das Sie in dem Moment getroffen, wenn Sie versuchen, die App zu veröffentlichen. Auf der anderen Seite, während Program Data nicht das Berechtigungsproblem hat, fühlt es sich einfach nicht richtig an, da es keinen entsprechenden Program Files Standort gibt.

Ich habe auch gesehen C:\intepub\wwwroot\web-service-name verwendet, wenn IIS beteiligt war. Ist das der Weg? Ich schätze, es macht Sinn, wenn ich die Asp.Net Core App in Kestrel hinter IIS als Reverse Proxy betreibe, aber was wäre, wenn ich meine App stattdessen in einem Windows Service hosten würde?

+0

Es gibt eine Vielzahl von Endbenutzer- und Unternehmensanwendungen, die als Windows-Dienste mit eingebetteten Webanwendungen (unter Verwendung von Apache, tomcat..etc) bereitgestellt werden. Unter 'Programme', Beispiel: HPE server admin/config tools. Also für Kestrel APP, würde ich depon bin in 'Programme' und logs, DB, etc unter' Program Data'. es funktioniert ohne Erlaubnis Probleme seit 'dotnet' binary hat die benötigten Dauerwellen. –

+0

@JawadAlShaikh Posten Sie Ihren Kommentar als Antwort, und ich werde es akzeptieren. – Eternal21

Antwort

1

Es gibt viele Enduser sowie Enterprise-Anwendungen als Windows-Dienste mit eingebetteten Web-Anwendungen (mit Apache, tomcat .. etc) bereitgestellt. Unter Program Files, Ex: HPE Server Admin/Config-Tools.

Also für Kestrel APP würde ich bin in Program Files deploy und schreiben Protokolle, DB, etc unter Program Data. Es funktioniert ohne Erlaubnis Probleme seit dotnet Binär hat die benötigten Dauerwellen.

Verwandte Themen