我正在做一个中等规模的WebForms项目。由于此处管理的特殊性,我必须将站点上传到远程服务器以便进行测试(无本地主机测试)。我使用的是Visual Studio 2008中的“发布”命令。有时,它甚至是有效的。大多数时候,我会莫名其妙地在左下角看到“发布失败”,没有进一步的细节。
我读过的几篇谷歌文章/论坛帖子建议让发布操作的目标本地文件夹对每个人都是可读/可写的。帮不上忙。
有没有办法进一步了解在VS2008中发布失败的原因,如果没有,有没有更好的方法来完成这些部署?我花了更多的时间构建/推送到web服务器,而不是实际调试。
发布于 2009-04-29 21:25:15
当标记(!)中有错误时,就会发生这种情况。糟糕的是,VS只会吞下错误并告诉你失败了。
我建议使用MSBuild从命令行运行发布。这不是那么简单,但它是有效的(一旦你进入它)。
发布于 2010-09-16 17:36:18
检查输出窗口是值得的。我刚刚有一个发布失败,因为我在VS之外删除了一个图像,所以VS抱怨找不到图像,但这个信息只显示在输出窗口中。
有关更多信息,请参阅此链接:http://ericfickes.com/2009/08/find-out-why-visual-studios-publish-fails/
发布于 2009-11-04 13:59:47
后来我发现,这些特定发布失败的原因是由于选中了"Delete Existing Files“选项。在Windows Vista上以非管理帐户使用Visual Studio 2008可能会在尝试删除现有文件时导致权限错误。在遇到Visual Studio没有足够权限删除的文件后,发布将以静默方式失败。在Vidual Studio之外手动删除文件后,发布即可正常工作。
我在Windows7上没有这个问题;我认为Windows7中的UAC更改解决了这个问题。
https://stackoverflow.com/questions/804186
复制相似问题