所以我现在已经部署了我的网站几天了,当我尝试部署我的网站时突然发现一个奇怪的错误。我确实使用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:由于生成错误而发布失败。检查错误列表以获取更多详细信息。< ---
答案 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)
我遇到了同样的问题,并在选中了设置中的复选框后解决了问题(我选择了发布到文件夹)