将 ASP.NET MVC 应用程序部署到 IIS 的好方法是什么?
我的团队负责开发几个 ASP.NET MVC 2 应用程序,这些应用程序托管在带有 Oracle 数据库的 IIS 7 上。我们手动进行数据库迁移,并使用 Visual Studio 2010 中的“发布到文件系统”将项目直接发布到 Web 服务器。
关于如何直接从 TFS 发布到测试、阶段和生产环境,是否有任何最佳实践?我们希望能够完全自动化我们的发布,包括数据库迁移脚本。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如今执行部署的首选方式似乎是
WebDeploy
。我相信这可以集成到TFS中,虽然我们不使用 TFS,所以还没有这方面的经验。 WebDeploy 的提供程序模型是完全可扩展的。The preferred way to perform deployments these days seems to be
WebDeploy
. I believe this can be integrated into TFS, although we don't use TFS so no experience with this yet. WebDeploy is fully extendable with it's provider model.您可以使用 WebDeploy 作为构建任务,例如代码王说。它工作正常,我们在项目中执行此操作并部署到类似的开发服务器和测试服务器。构建定义在 VS 团队资源管理器中可用,每个团队成员都可以将构建推送到开发或测试。
对于数据库,您可以使用 Data Dude 功能(或其他架构比较工具)并通过 TFS 构建任务(TFS 2010 支持数据库项目)或通过 命令行 比较和升级数据库。这当然取决于您使用的数据库项目。
You could use WebDeploy as a build task like TheCodeKing says. It works fine, we do it in our project and deploy to a dev-server and a test-server like that. The build definitions are available in the VS Team Explorer and every team member can push a build to Dev or Test.
For the database you could use the Data Dude features (or another schema compare tool) and run it via a TFS Build task (TFS 2010 supports database projects) or via the command line to compare and upgrade the database. This is of course dependent on you using the database projects.
是的,您将使用 Web 部署来获取详细信息和分步指南,请参阅以下帖子
http://mohamedradwan.wordpress.com/2010/10/23/auto-deploy-your-website-for-qa-with-team-build/
谢谢
M.Radwan
Yes you will use web deploy for details information and step by step guide see the following post
http://mohamedradwan.wordpress.com/2010/10/23/auto-deploy-your-website-for-qa-with-team-build/
Thanks
M.Radwan