什么是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脚本,将目标数据库迁移到其他模式数据库.这是否适用于您将取决于您的具体开发实践.如果您不能使用这些工具,则可以对每个数据库进行更改,然后在部署到其他环境时重播这些脚本. 当然,您应该理想地拥有一个与生产完全相同的测试环境,并且可以进行所有的验收测试,并确保您的发布稳定,并且您的部署将在您做真实事情之前工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-2 – JavaScriptSerializer没有正确反序列化Da
- asp.net-mvc-3 – 任务/线程的Ninject Scope问题
- 一些.net中应该知道的问题
- asp.net-mvc – 构建视图模型的最佳方法是什么?
- asp.net-mvc – HttpResponseException和HttpException之间
- asp.net-mvc-3 – 使用csvhelper(nuGET)和C#MVC导入CSV文件
- asp.net-mvc – ASP MVC区域和ActionLink
- .net核心中的ServicePointManager.DefaultConnectionLimit?
- asp.net – Reference.svcmap:无法加载文件或程序集Micros
- asp.net-mvc – 无法通过kendo上传从一个视图到另一个视图的
