Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Deployment 将桌面上的Asp.NET核心应用程序发布到哪个目录?_Deployment_Asp.net Core_Publishing_Conventions_Web Publishing - Fatal编程技术网

Deployment 将桌面上的Asp.NET核心应用程序发布到哪个目录?

Deployment 将桌面上的Asp.NET核心应用程序发布到哪个目录?,deployment,asp.net-core,publishing,conventions,web-publishing,Deployment,Asp.net Core,Publishing,Conventions,Web Publishing,我来自桌面应用程序世界(WPF,WinForms),这里的惯例是将exe部署到\Program Files[(x86)]\CompanyName\AppName\目录,并将所有数据存储在\Program data\CompanyName\AppName\目录中 在桌面(不是服务器)PC上部署Asp.NET核心web服务的相应约定是什么程序文件目录似乎不是一个好主意,因为它需要管理员凭据才能编写,这是您在尝试发布应用程序时遇到的问题。另一方面,虽然程序数据没有权限问题,但由于没有相应的程序文件位置

我来自桌面应用程序世界(WPF,WinForms),这里的惯例是将exe部署到
\Program Files[(x86)]\CompanyName\AppName\
目录,并将所有数据存储在
\Program data\CompanyName\AppName\
目录中

在桌面(不是服务器)PC上部署Asp.NET核心web服务的相应约定是什么<代码>程序文件目录似乎不是一个好主意,因为它需要管理员凭据才能编写,这是您在尝试发布应用程序时遇到的问题。另一方面,虽然
程序数据
没有权限问题,但由于没有相应的
程序文件
位置,它感觉不太对


我还看到在涉及IIS时使用了
C:\intepub\wwwroot\web服务名称。这是路吗?我猜在IIS后面运行Kestrel中的Asp.Net Core应用程序作为反向代理时是有意义的,但是如果我将我的应用程序放在Windows服务中呢?

程序文件下,有许多终端用户和企业应用程序作为Windows服务部署,带有嵌入式web应用程序(使用Apache、tomcat..等),例如:HPE服务器管理/配置工具


因此,对于Kestrel应用程序,我将在
程序文件中部署bin,并在
程序数据下写入日志、数据库等。它将在没有权限问题的情况下工作,因为
dotnet
binary具有所需的perm。

程序文件下,例如:HPE server admin/config tools,有许多终端用户和企业应用程序部署为windows服务,带有嵌入式web应用程序(使用Apache、tomcat..等)。因此,对于Kestrel应用程序,我将在
程序文件中存储bin,并在
程序数据下存储日志、DB等。由于
dotnet
binary具有所需的perms,因此它将在没有许可问题的情况下工作。@JawadAlShaikh将您的评论作为答案发布,我将接受它。