我正在开发一个使用Sense / Net包的asp.net项目,并且在发布应用程序时无法复制LocalIndex文件时遇到了问题。该发布方法是通过Web Deploy Package进行的,并且该软件包的位置是驱动器上的一个zip文件。发布后,已发布的应用程序不包括App_Data文件夹,因此不包含LocalIndex文件,因此SenseNet内容存储库缺少内容。
答案 0 :(得分:1)
不建议以此方式沿源代码发布索引文件(是的,Visual Studio会跳过App_Data文件夹)。索引是系统的重要组成部分,它应该与数据库同步。因此,如果您有生产数据库,则应该在生产Web文件夹中有一个索引,并且不应通过后续的发布操作对其进行修改(例如,如果有人在实时环境中创建或修改了内容,新发布的索引将破坏这些更改。)
如果这是初始发布,则可以在发布后创建新索引后手动复制本地索引或在服务器上执行重新索引操作(使用SnAdmin工具)。或者(但我不确定此解决方法是否可以接受),如果要将此包部署到许多服务器,甚至可以将索引文件夹复制到生成的Web部署zip包中。