什么是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 – 一个ASP.NET MVC验证器,用于确保至少选中一
- asp.net – 将样式应用于CheckBoxList中的ListItems
- asp.net-mvc – ASP.NET MVC和Unity 1.2容器问题
- ASP.net HTTP 404 – 找不到文件而不是MaxRequestLength异常
- asp.net-mvc – OnModelCreating与数据库配置的DataAnnotat
- asp.net – 如何从列表框中获取所选项目valus而不使用for循
- asp.net – 什么是Kestrel(vs IIS/Express)
- asp.net – NancyFx和Windows身份验证
- asp.net-mvc-3 – 是否有自动方式在MVC中查找未使用的视图?
- ASP.Net Forms身份验证在10分钟后注销用户
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分
- ASP.NET MVC 3模型绑定资源
- asp.net-mvc – knockout下拉列表将选择传递给MV
- asp.net core 系列 5 MVC框架路由(上)
- asp.net-mvc – 区域内的Asp.Net MVC IgnoreRout
- Asp.Net何时删除过期的缓存项?
- ASP.Net Core MVC中的OutputCache
- asp.net-mvc – 共享WCF服务和身份验证的MVC2应用
- asp.net-mvc – 使用Sharp Architecture注册自定
- asp.net – 在启用了共享配置的IIS 7上安装Web D