gpt4 book ai didi

azure - 从 Visual Studio Online 将 ASP.NET 5 构建到 Azure 网站 ERROR_FILE_IN_USE

转载 作者:行者123 更新时间:2023-12-04 15:56:14 25 4
gpt4 key购买 nike

我创建了一个托管在 Visual Studio Online 的 Git 中的虚拟 Hello World ASP.NET 5 (MVC 6) 项目。我按照this document中描述的步骤进行操作构建并部署到我的 Azure 网站中。

我尝试了几次,因为构建失败并出现错误,例如“无法恢复 NuGet 包”或不存在的 www 文件夹(我必须提交源代码控制才能使其正常工作),但我让它正常工作并且应用程序已启动并运行。

我需要帮助解决的问题是持续集成配置。在 Visual Studio 中,我选择了一个 CI 触发器,每当我的主分支中有 checkin 时就进行构建/部署。这会正确触发尝试,但它不断失败并出现此错误。

错误代码:ERROR_FILE_IN_USE
更多信息:Web 部署无法修改目标上的文件“AspNet.Loader.dll”,因为该文件已被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者在下次尝试发布时使用 .Net 应用程序的 AppOffline 规则处理程序。

如何解决这个问题?

谢谢。

PS:我也不知道为什么在 Azure 网站的“部署”下看不到日志。当我使用 GitHub Hook 时,它用于显示所有失败/成功的部署。

通常在 Azure 中的 Web 应用程序 > 部署下

最佳答案

我也遇到了同样的问题。如果您有多个部署槽,可能有更优雅的方法来处理它,但对于我的情况,在部署期间有一分钟的停机时间是可以接受的。

您可以修改脚本以使用 Start-AzureWebsite 和 Stop-AzureWebsite注意:我添加了 $hostNameIndex,因为如果您添加域名,则需要更改。然后,您可以将其传递到 Azure Powershell 脚本参数中。

    param($websiteName, $packOutput, $hostNameIndex = 1)    Stop-AzureWebsite -Name $websiteName    $website = Get-AzureWebsite -Name $websiteName    # get the scm url to use with MSDeploy.    # By default this will be the second in the array. Changes when you add custom domain names.     # Here I have the default and 2 custom so scm is in 4th position ie. index: 3    $msdeployurl = $website.EnabledHostNames[$hostNameIndex]    $publishProperties = @{'WebPublishMethod'='MSDeploy';                        'MSDeployServiceUrl'=$msdeployurl;                        'DeployIisAppPath'=$website.Name;                        'Username'=$website.PublishingUsername;                        'Password'=$website.PublishingPassword}    $publishScript = "${env:ProgramFiles(x86)}\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\Publish\Scripts\default-publish.ps1"    . $publishScript -publishProperties $publishProperties  -packOutput $packOutput    Start-AzureWebsite -Name $websiteName

资源:

  1. https://msdn.microsoft.com/en-us/library/azure/dn495288.aspx
  2. https://msdn.microsoft.com/en-us/library/azure/dn495185.aspx
  3. https://msdn.microsoft.com/Library/vs/alm/Build/azure/deploy-aspnet5

关于azure - 从 Visual Studio Online 将 ASP.NET 5 构建到 Azure 网站 ERROR_FILE_IN_USE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32106100/

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