构建、发布和用户数据(天哪!)
更新“Web应用程序”(从开发服务器“重新发布”到实时服务器)同时保留用户数据(例如存储在文件系统中的图像、视频和音频)的最佳方法是什么? VS 2010 构建/发布设置?
此外,在这些更新期间最大限度地减少站点停机时间的最佳方法是什么?
我的背景故事:
通常我将站点“构建/发布”到我的开发计算机上的文件夹中,ftp:// 到实时服务器,然后将新的“发布”文件和文件夹拖放到实时站点,同时确保不要覆盖任何用户生成的目录。
显然这个方法来自我的 static-html 时代,在那里它并不重要。显然,对于任何在 FS 中包含用户生成数据的 Web 应用程序来说,这都是危险的、有缺陷的,并且会适得其反。
What is the best way to update a "Web-Application" ("re-publish" from dev server to live server) while preserving user-data (such as images, videos, and audio stored in the filesystem) in a VS 2010 build/publish setup?
Additionally, what is the best way to minimize site downtime during these updates?
My backstory:
Usually I "build/publish" the site to a folder on my dev machine, ftp:// into the live server, then drag-and-drop the new "published" files and folders to the live site while making sure not to overwrite any user-generated directories.
Obviously this method comes from my static-html days where it didn't matter. And obviously this is dangerous, flawed, and counter-productive for any Web Application with user-generated data in the FS.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是在存储用户数据的代码文件夹之外创建一个目录。当您需要从 Internet 访问此文件夹时,您甚至可以将此文件夹映射为 IIS 中的虚拟文件夹。喜欢:
The easiest way is to have a directory that's outside of your code folder where you store the user data. You can even map this folder as a virtual folder in IIS when you need this folder to be available from the internet. Like: