1

Je viens du monde des applications de bureau (WPF, WinForms), où la convention est de déployer votre exe au répertoire \Program Files[ (x86)]\CompanyName\AppName\, et de stocker toutes les données dans le répertoire \Program Data\CompanyName\AppName\.Dans quel répertoire publier l'application Asp.NET Core sur le bureau?

Quelle est la convention correspondante pour le déploiement de services Web Asp.NET Core sur un ordinateur de bureau (pas un serveur)? Program Files répertoire ne semble pas être une bonne idée, car elle nécessite des informations d'identification d'administrateur pour l'écriture, un problème que vous rencontrez au moment où vous essayez de publier l'application. D'autre part, alors que Program Data n'a pas le problème d'autorisation, il ne se sent tout simplement pas bien, étant donné qu'il n'y a pas d'emplacement Program Files correspondant.

J'ai également vu C:\intepub\wwwroot\web-service-name utilisé, lorsque IIS était impliqué. Est-ce le chemin à parcourir? J'imagine que cela a du sens lorsque vous exécutez l'application Asp.Net Core dans Kestrel derrière IIS comme proxy inverse, mais que se passe-t-il si je devais héberger mon application dans un service Windows à la place?

+0

Il y a beaucoup d'utilisateurs finaux ainsi que des applications d'entreprise déployées comme services Windows avec des applications web embarquées (en utilisant Apache, tomcat..etc) Sous Program Files, Ex: HPE server admin/config tools. Donc, pour Kestrel APP, je devois depoly bin dans 'Program Files' et les journaux, DB, etc sous' Program Data'. cela fonctionnera sans problèmes de permissions puisque le binaire 'dotnet' a les perms nécessaires. –

+0

@JawadAlShaikh Postez votre commentaire en guise de réponse, et je l'accepterai. – Eternal21

Répondre

1

De nombreuses applications d'entreprise sont déployées en tant que services Windows avec des applications Web intégrées (en utilisant Apache, tomcat..etc). Sous Program Files, Ex: HPE server admin/config tools. Donc pour Kestrel APP, je voudrais déployer bin dans Program Files et écrire des journaux, DB, etc sous Program Data. il fonctionnera sans problèmes de permission puisque dotnet binaire a les perms nécessaires.