发布已经运行的dotnet应用程序

约西亚

我试图创建一个脚本来简化发布.NET Core网站的过程。当我在dotnet publish已经运行的服务器上运行时,我遇到了一个问题该服务器是安装了dotnet捆绑软件的IIS,因此IIS使用其应用程序池启动dotnet。

这是我的批处理文件。我很高兴使用另一种脚本类型:

cd src/app
dotnet build --no-incremental
dotnet publish --framework netcoreapp1.0 --configuration Release --output ../../dist

当我运行脚本时,出现以下错误:

“该进程无法访问文件'C:\ inetpub \ wwwroot \ app \ dist \ app.dll',因为它正在被另一个进程使用。”

这很有道理,看来我需要停止,部署和重新启动dotnet。我可以从脚本中执行此操作吗?还是我解决这个问题的方法不对?

帕维尔

最好的方法是将app_offline.htm文件拖放到您的应用程序文件夹中。这将使IISapp_offline.htm在复制新版本时停止您的应用程序并向用户提供文件的内容完成复制新版本的应用程序后,请删除app_offline.htm文件,然后IIS将启动您的应用程序。我的文章中,您可以找到有关通过IIS运行ASP.NET Core应用程序的更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MSBuild发布dotnet核心应用程序

从已发布的应用程序运行dotnet-ef的任何方法

在已经发布/可用的iOS应用程序的Apple Store中更改应用程序名称

检查应用程序是否已经在运行

使用Docker在Linux中运行dotnet应用程序

运行dotnet核心应用程序时找不到localhost

在 docker 中构建 dotnet 核心应用程序 - 永远运行

发布应用程序

从 dotnet 发布输出文件夹运行应用程序时,无法加载文件或程序集 Newtonsoft.Json

启用Proguard无法在设备中运行发布应用程序

异常:ClassNotFoundException的&NoClassDefFoundError的产品发布运行应用程序

VS 2017 无法发布但运行 Web 应用程序

Android Eclipse:以发布模式运行应用程序吗?

在Linux上的dotnet应用程序中从进程运行dotnet dll

dotnet publish不会发布正确的应用程序设置。{env.EnvironmentName} .json

通过bash获取已编译/已发布的dotnet应用程序的版本信息

我们如何在netlify中发布dotnet核心应用程序?

发布节点应用程序

发布WPF应用程序

Dotnet应用程序启动,因为守护程序无法正常运行

DotNet5 控制台应用程序在 Linux 上出错,但 DotNetCore 3.1 应用程序运行良好

如何检查 rufus-scheduler 是否已经为我的 Rails 应用程序运行

为什么在应用程序已经运行时未调用application:openFile :?

如何将 android studio 与已经运行的 Flutter 应用程序连接起来

如何捕获已经运行的应用程序的命令行输出?

如果应用程序已经在运行,如何处理推送通知?

如果应用程序已经在后台运行,如何响应推送通知视图

它是通过语法或使用HTTP调用取消已经运行的Azure逻辑应用程序的方法

告诉同一个.net应用程序它已经在运行