我习惯于部署到交替的文件夹(/ inetpub / wwwroot / mySite& / inetpub / wwwroot / mySite2),所以如果部署出现意外情况,我可以通过更改快速切换回以前的版本IIS中的路径
所以我正在将一个MVC2 webapp部署到一个空文件夹,以确定VS会发送它需要的所有文件。差远了。最初,它甚至没有上传一对必需的nHibernate.dlls。之后,在手动复制抛出异常中引用的文件后,我只是复制了上一次编译中的所有文件,然后重新发布在顶层,期望VS覆盖已更改的文件。
也失败了。没有VS的错误报告......只是没有覆盖一些预先存在的(但已更改/更新的)文件。很难相信像VS这样的艺术工具中出现的这类错误(以及缺乏错误的反馈)。
显然,我做错了什么。我正在使用VisualSVN进行源代码控制,并通过基于VPN的映射网络驱动器连接到我的共置服务器(因此我可以使用FileSystem进行发布)。 (两者都会使文件属性复杂化)VS08对于它将发送的文件有更多选择 - 我发现我需要在初始部署中使用'源文件中的所有文件','替换匹配'。如果我选择“删除所有现有的...”,我将返回到第1方,并且必须部署“源项目文件夹中的所有文件”。
但VS10没有'源项目文件夹中的所有文件。我最终手动复制文件 - 这似乎不是极端。其他人必须处理这些已知问题吗?部署Web应用程序的最佳做法是什么?
THX