【问题标题】:Error when Publishing Web App using FTP to IIS 10 server使用 FTP 将 Web 应用程序发布到 IIS 10 服务器时出错
【发布时间】:2018-05-24 18:14:40
【问题描述】:

我有一个正在运行的 Web 应用程序,我想使用 FTP 将其发布到 IIS 10 服务器。

通过执行一个简单的发布过程,我收到了这个错误:

System.AggregateException: One or more errors occurred. ---> System.Exception: Publish failed due to build errors. Check the error list 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__DisplayClass40_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__108.MoveNext()
---> (Inner Exception #0) System.Exception: Publish failed due to build errors. Check the error list for more details.<---

===================

我想了解这个错误并修复它。实际上我的构建是成功的并且没有错误。但是为什么我不能使用 FTP 将任何简单的网站发布到 IIS 10 服务器?

我应该在 IIS 服务器下启用 FTP 吗?但是如果是这样呢?

欢迎任何想法和直接的答案。

谢谢

【问题讨论】:

  • 打开windows搜索并输入: IIS 你会在这里看到IIS的配置器 你去你的域或IP并去FTP 启用它,如果没有在你的防火墙中打开端口21用于传入连接
  • @mauricebruijn 感谢您的回答,但我可以在本地查看和配置 FTP。但在我的情况下,有一个独立的 IIS 服务器和 windows server 2012 安装。当我打开 IIS 服务器时,我在任何地方都看不到 FTP 选项。
  • @mauricebruijn 您的链接非常好。我希望我可以使用它。不幸的是,网络管理员刚刚告诉我,无法在服务器上启用 FTP,因为已经有一个 IIS 服务器与许多站点一起运行。所以我必须想出别的办法,就像我能想到的任何其他方式一样。所以这就是为什么我试图告诉你,如果有办法让我在 IIS 服务器上发布我的网站。

标签: asp.net visual-studio iis ftp web-publishing


【解决方案1】:

今天,我遇到了同样的问题,刚来这个问题,发现它没有回答,所以我想写一下我是如何解决这个错误的。

因此,可能有更多解决方案,但在我的情况下,我没有传递正确的站点路径,我传递的是服务器上提到的完整路径,导致我出现上述错误,在为了解决这个问题,我所做的只是修改了网站的完整路径,只使用了我愿意发布网站的文件夹名称。

因此,例如,我试图传递的是 Visual Studio 发布向导的 site path 字段中的路径 h:\root\xx\xxxx\www\site1。然后我只用 ftp 帐户的目录名替换了它, 我将网站的完整路径更改为 site1 并开始发布网站。

【讨论】:

  • @Codelt;这是实际问题,并使用类似的方法解决了!这就是为什么我指定你的答案是正确的!再次非常感谢
  • 很高兴分享我的经验,希望对以后的其他人有所帮助:)
【解决方案2】:

如果其他人遇到类似问题,但是当您发布到现有文件夹配置文件时:

在我的情况下,以管理员身份运行 Visual Studio 解决了该错误并且它发布得很好!

【讨论】:

  • @mmeumann,我也尝试过,但对我不起作用。我敢肯定,其他人可能会工作。谢谢
猜你喜欢
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 2014-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多