System.AggregateException:Azure无法部署网站

时间:2017-12-15 22:04:37

标签: c# .net azure visual-studio-2017

所以我现在已经部署了我的网站几天了,当我尝试部署我的网站时突然发现一个奇怪的错误。我确实使用GIT,所以可能出现了问题。这些错误对我来说很难理解。所以我希望有人可以帮助我。

当我部署网站时,这是visual studio返回的错误:

  

Web部署任务失败。 (Web部署无法在目标上修改文件'PraktijkOpdracht.dll',因为它被外部进程锁定。为了使发布操作成功,您可能需要重新启动应用程序以释放锁定,或者使用适用于下次发布尝试的.Net应用程序的AppOffline规则处理程序。请访问:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE了解详情。)

当我查看记录错误的临时文件时。我明白这一点:

  

15-12-17 22:58:28   System.AggregateException:发生一个或多个错误。 ---> System.Exception:由于生成错误,发布失败。检查错误列表以获取更多详细信息。      ---内部异常堆栈跟踪结束---      在System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)      在System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,CancellationToken cancellationToken)      在Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish。<> c__DisplayClass40_0.b__2()      在System.Threading.Tasks.Task`1.InnerInvoke()      在System.Threading.Tasks.Task.Execute()   ---从抛出异常的先前位置开始的堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.d__108.MoveNext()   ---> (内部异常#0)System.Exception:由于生成错误而发布失败。检查错误列表以获取更多详细信息。< ---

7 个答案:

答案 0 :(得分:2)

我之前也经历过这种情况。我重新启动了我的Web App,然后才能发布。这对我们来说似乎是一个短暂的错误。

答案 1 :(得分:2)

它的关键是“它被外部进程锁定”。当服务计划规模较小时,通常会发生这种错误。

当时不止一次部署试图成功 - 在另一次部署完成之前。

要解决的最佳做法可能是:

  • 扩展服务计划
  • 确保使用部署插槽(使用 并行部署阶段)

答案 2 :(得分:0)

最小化具有项目名称

的发布文件夹的路径

<强>实施例

E:\ABC Project\bin\Release\PublishOutput

然后发布项目。

答案 3 :(得分:0)

我在发布到Azure和我的devenv

中的本地IIS路径时都遇到过相同的问题

是在Visual Studio发布中设置&gt; 文件发布选项并取消选中发布时预编译复选框

答案 4 :(得分:0)

我知道这是很久以前发布的,但是我遇到了同样的问题,对我来说,问题是试图将我的网站发布到需要管理权限的文件夹中。移至不需要管理权限的文件夹为我解决了此问题。也许以管理员模式运行VS也有帮助,但是我还没有测试过。希望这可以在某个时候对某人有所帮助。

答案 5 :(得分:0)

我的情况可能很少见,但FWIW我遇到此错误/问题,这是由于最近更改了我的网络密码引起的。我使用的是VPN,Visual Studio正在发布到\ server \ c $ ...,直到我从该c $共享断开连接并重新连接了新的凭据之后,我一直收到此VS发布错误。

答案 6 :(得分:0)

我遇到了同样的问题,并在选中了设置中的复选框后解决了问题(我选择了发布到文件夹)

  1. 在发布之前删除所有现有文件
  2. 发布期间进行预编译
  3. 从App_Data文件夹中排除文件