我应该使用什么工具来自动部署 ASP.NET MVC 应用程序?

发布于 2024-07-30 02:29:54 字数 474 浏览 6 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

混浊又暗下来 2024-08-06 02:29:54

您看过 WebDeploy 了吗?

Have you taken a look at WebDeploy yet?

一萌ing 2024-08-06 02:29:54

您可以尝试 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.

一抹苦笑 2024-08-06 02:29:54

我会使用 NAnt。 您可以拥有它:

  • 从源代码存储库检索代码(它具有适用于绝大多数代码的插件)。
  • 它可以直接编译代码,也可以使用解决方案文件和命令行选项来启动 vstudio。 查看命令行选项,您可以告诉它进行重建并将模式更改为发布。
  • 它具有 XML 命令 (XMLPOKE),可让您轻松地将调试模式更改为关闭,作为部署的一部分
  • 复制文件很容易(它有很多方法可以做到这一点)。

而且,您不需要停止 IIS 站点。 您可以简单地添加一个 app_offline.htm 文件(仔细检查我的文件名)。 当该网站被点击时,该页面将自动显示。 因此,让 NAnt 脚本在第一步中部署该文件,并在最后一步中将其删除。

I would use NAnt. You can have it:

  • Retrieve the code from your source code repository (it has plug-ins for the vast majority of them).
  • It can compile the code either directly or use your solution file and command line options to start vstudio. Look at the command line options and you can tell it to do a rebuild and to change the mode to Release.
  • It has XML commands (XMLPOKE) that will let you easily change the debug mode to off as part of the deployment
  • Copying files is easy (it has lots of ways to do this).

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.

固执像三岁 2024-08-06 02:29:54

仅在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文