【发布时间】:2010-10-28 02:12:12
【问题描述】:
我有这个想法,但我不确定如何实施。
我们的想法是,我们在不同的网站上实现了一个给定的产品,并且产品本身会有一个带有按钮的页面(假设它是 www.site.com/update),一旦您点击该按钮,网站就会转到离线并从在线存储库(或类似的东西)检索自身的最新版本,这可行吗?
在开发此功能时我应该注意哪些极端情况?
编辑:也许更合理的解决方案是构建/使用一次更新多个站点的应用程序,而不是让站点自行更新?
【问题讨论】:
我有这个想法,但我不确定如何实施。
我们的想法是,我们在不同的网站上实现了一个给定的产品,并且产品本身会有一个带有按钮的页面(假设它是 www.site.com/update),一旦您点击该按钮,网站就会转到离线并从在线存储库(或类似的东西)检索自身的最新版本,这可行吗?
在开发此功能时我应该注意哪些极端情况?
编辑:也许更合理的解决方案是构建/使用一次更新多个站点的应用程序,而不是让站点自行更新?
【问题讨论】:
其中一些取决于您的环境。如果您可以控制您的环境和所有这些,那么从 ASP.NET 执行进程很容易。因此,您可以运行一些自定义程序或脚本等。要考虑的一些事情是如果 IIS 无法重新启动(如果您这样做)或发生某些错误会发生什么;应该发生什么?更糟糕的是,如果站点无法启动但您的脚本没有收到任何类型的错误怎么办 - 您是否需要一个保姆进程来强制发生某些事情等。此外,您要记住允许的安全性发生的更新。基本上,这取决于。 :)
【讨论】:
如果我正在开发这样的东西,我的直觉是让更新按钮在数据库或某处的文件中标记一个标志。然后有一个单独的应用程序/进程来监视该标志并执行更新。
【讨论】: