仅在发布

时间:2018-05-29 04:48:41

标签: c# deployment visual-studio-2017 .net-core publish

我正在运行Visual Studio 2017,我正在尝试将.net-core 2.0项目FTP部署到我的服务器。我的项目正常构建正常但是当我尝试发布时出现错误:

  

System.AggregateException:发生了一个或多个错误。 ---> System.Exception:构建失败。检查输出窗口以获取更多详细信息。      ---内部异常堆栈跟踪结束---      在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()

此问题仅在我发布时发生。第三方dll Microsoft.AspNetCore.StaticFilesSystem.IdentityModel.Tokens.Jwt

的输出窗口中出现一堆错误弹出窗口

关于如何让发布工作的任何想法?

3 个答案:

答案 0 :(得分:1)

对于它的工作方式,我有完全相同的错误:

System.AggregateException: One or more errors occurred. ---> System.Exception: Build failed. Check the Output window for more details.
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
   at Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass43_0.<PublishAsync>b__2()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.<RunPublishTaskAsync>d__127.MoveNext()
---> (Inner Exception #0) System.Exception: Build failed. Check the Output window for more details.<---

远程服务器的磁盘空间不足。发布后发布控制台没有显示任何内容,但是如果我向上滚动,则会开始看到以下内容:

2>Unable to add 'Scripts/jquery-3.4.1.js' to the Web site.  Unable to add file 'Scripts\jquery-3.4.1.js'.  There is not enough space on the disk.

这个故事的道德寓意似乎指向项目本身外部的东西。希望能对某人有所帮助。

答案 1 :(得分:0)

查看位于YourProject \ Properties \ PublishProfiles中的FolderProfile.pubxml文件,并确保为术语配置了正确的版本。

答案 2 :(得分:0)

对于VS2019和IIS 10,回收应用程序池是应用程序所使用的部署对我有用的。