加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

什么是ASP.NET应用程序部署的最佳实践

发布时间:2020-12-15 23:52:31 所属栏目:asp.Net 来源:网络整理
导读:没有进入ASP.NET世界太多,我仍然面临着需要在ASP.NET项目上工作的必要性,这需要将新版本定期部署到生产IIS服务器. 什么是ASP.NET应用程序部署的普遍接受的最佳实践? 环境:Windows Server 2003,IIS6,MySQL5,ASP.NET 2.0应用程序. 解决方法 如果有任何用户在
没有进入ASP.NET世界太多,我仍然面临着需要在ASP.NET项目上工作的必要性,这需要将新版本定期部署到生产IIS服务器.

什么是ASP.NET应用程序部署的普遍接受的最佳实践?

环境:Windows Server 2003,IIS6,MySQL5,ASP.NET 2.0应用程序.

解决方法

如果有任何用户在线,例如在晚上或周末,尝试执行生产部署.通知用户会有预定中断.

在部署到生产环境中时,可以创建一个“App_Offline.htm”文件并将其放在ASP.NET网站的根目录下. ASP.NET认识到这个文件有一个特殊的含义 – 所有动态页面请求都显示在这个页面而不是用户请求的页面上.通常,此页面显示一个友好的信息,例如“服务器关闭以进行例行维护,请在30分钟后重试”.

使部署不那么痛苦的另一个提示是在您的各种环境(如开发,测试和生产)之间保持尽可能相似的web.config.对于在不同环境(如连接字符串)上真正需要更改的内容,可以通过在web.config中设置来将它们解压缩到自己的connectionStrings.config文件中.

对于数据库部署,还有一些很棒的第三方工具(如SQL Server的Teratrax Database Compare),可让您比较2个数据库之间的模式和/或数据,并生成一个SQL脚本,将目标数据库迁移到其他模式数据库.这是否适用于您将取决于您的具体开发实践.如果您不能使用这些工具,则可以对每个数据库进行更改,然后在部署到其他环境时重播这些脚本.

当然,您应该理想地拥有一个与生产完全相同的测试环境,并且可以进行所有的验收测试,并确保您的发布稳定,并且您的部署将在您做真实事情之前工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读