问题描述
我有一个网站,我的代码是c#mvc razor cshtml,我丢失了主要的项目代码,而我刚刚发布的网站已结束,我想知道我是否可以更改和编辑该网站并连接到数据库并执行新的代码和功能?
解决方法
如果更改是在控制器或模型方面,我怕我的亲爱的朋友不要说。 您可以从源文件夹(iis,ado工件)获取项目的Dll。
,您可以为此设置“零停机时间”策略,但这并不意味着它很容易执行。假设您的应用程序位于带有2个Web服务器的负载均衡器后面
- 将流量重定向到网络服务器#1
- 将应用程序部署到指向数据库#2的Web服务器#2(数据库#1的备份+新更改)
- 将流量重定向到Web服务器#2(此时用户将获得新功能,但是您可以使某些记录持久保存在数据库#1上,这些记录不属于您目前在步骤#1上所做的数据库备份的迁移
- 将数据从数据库#1迁移到数据库#2
- 将代码部署到网络服务器#1
- 重新建立负载均衡器
如果要部署到IIS,请访问此网站,该网站提供了有关操作的完整指南 Zero downtime