gpt4 book ai didi

asp.net - 发布已运行的 dotnet 应用程序

转载 作者:行者123 更新时间:2023-12-01 16:13:45 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本来简化发布 .NET Core 网站的过程。当我对已运行的服务器运行 dotnetpublish 时,我遇到了问题。服务器是安装了 dotnet bundle 的 IIS,因此 IIS 使用其应用程序池来启动 dotnet。

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

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

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

"The process cannot access the file 'C:\inetpub\wwwroot\app\dist\app.dll' because it is being used by another process."

这是有道理的,看来我需要停止、部署并重新启动 dotnet。我可以从脚本中做到这一点吗?或者我解决这个问题的方法是错误的?

最佳答案

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

关于asp.net - 发布已运行的 dotnet 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42836465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com