【发布时间】:2017-03-16 14:10:28
【问题描述】:
我正在尝试创建一个脚本来简化发布 .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。我可以从脚本中做到这一点吗?还是我解决这个问题的方法有问题?
【问题讨论】:
-
发布不运行任何东西。你是如何运行应用程序的?
C:\inetpub\wwwroot\是 IIS 的默认根文件夹。如果 Web 应用在 IIS 下运行,则必须使用iisreset重新启动其应用程序池或 IIS 本身 -
@PanagiotisKanavos - 你猜对了。见编辑。重新启动应用程序池似乎有效。想要发布答案?
标签: asp.net asp.net-core publish asp.net-core-1.0