我试图创建一个脚本来简化发布.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] 删除。
我来说两句