我应该使用什么工具来自动部署 ASP.NET MVC 应用程序?
我使用 ASP.NET MVC 为我的暑期实习编写了一个网站。 进展顺利,但我发现部署过程很痛苦。 特别是,因为我们的部署很频繁,而且我一直都是手工完成的。
我正在寻找一种“标准”.NET 部署工具,可以与 ASP.NET MVC 项目一起使用来自动化我们的部署过程。
我希望该工具能够执行一些操作(我现在手动执行):
- 将编译模式设置为“发布”
- 发布我的 ASP.NET MVC Web 应用程序项目
- 确保我的 Web 配置中的调试模式 =“关闭”
- 更改连接我们数据库的字符串从 dev db 到 prod db 的 info
- 将网站传输到 Web 服务器
- 理想情况下,如果它停止 IIS 站点并用新文件替换现有站点,然后重新启动它,那就太好了。
考虑到这些软要求,您建议我使用什么工具来解决这个问题? 如果有必要的话我用II7。
I've written a site for my summer internship using ASP.NET MVC. The progress is going well but one thing I have found painful is deployments. Particularly, because we have frequent deployments and I've been doing them by hand.
I'm looking for sort of the "standard" .NET deployment tool that can be utilized with an ASP.NET MVC project to automate our deployment process.
Some things I would like the tool to be able to do (that I do manually now):
- Set compile mode to "Release"
- Publish my ASP.NET MVC Web Application project
- Ensure debug mode = "Off" in my Web Config
- Change the connection strings for our database from dev db to prod db's info
- Transfer the Website to the web server
- Ideally, it would be nice if it stopped the IIS site and replaced the existing site with the new files, then restarted it.
Given sort of these soft requirements, what tool would you suggest I use to tackle this problem? I'm using II7 if it matters.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您看过 WebDeploy 了吗?
Have you taken a look at WebDeploy yet?
您可以尝试 InstallAce,它可以处理 Web 应用程序的大多数部署场景,包括构建打包、脚本任务、IIS 或SQL 任务、文件分发和服务器端配置文件更新。
You can try InstallAce that takes care of most of deployment scenarios of Web Applications including build packaging, Scripting tasks, IIS or SQL tasks, file distribution and server side config files updation.
我会使用 NAnt。 您可以拥有它:
而且,您不需要停止 IIS 站点。 您可以简单地添加一个 app_offline.htm 文件(仔细检查我的文件名)。 当该网站被点击时,该页面将自动显示。 因此,让 NAnt 脚本在第一步中部署该文件,并在最后一步中将其删除。
I would use NAnt. You can have it:
And, you don't need to stop the IIS site. You can simply add an app_offline.htm file (double-check my file name). When the site is hit, this page will automatically display. So have the NAnt script deploy the file as it's first step and remove it as it's last step.
仅在 VS2010 之前支持此功能
查看 网络部署项目。 它能够完成您要求的大部分操作。
我将它用于部署的构建部分。 我不确定复制到 iis 并重新启动 IIS 部分。
This is only supported until VS2010
Check out the Web Deployment Project. It is able to do most of what you request.
I used it for the building part of deployment. I am not shure about the copying to iis and restart IIS-part.