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

前端之家收集整理的这篇文章主要介绍了什么是ASP.NET应用程序部署的最佳实践前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
没有进入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脚本,将目标数据库迁移到其他模式数据库.这是否适用于您将取决于您的具体开发实践.如果您不能使用这些工具,则可以对每个数据库进行更改,然后在部署到其他环境时重播这些脚本.

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

原文链接:https://www.f2er.com/aspnet/250985.html

猜你在找的asp.Net相关文章