【问题标题】:Publishing my asp.net mvc to IIS production server. should i have Visual Studio to do this将我的 asp.net mvc 发布到 IIS 生产服务器。我应该让 Visual Studio 来做这件事吗
【发布时间】:2014-02-07 11:27:27
【问题描述】:

我已将我的 asp.net mvc Web 应用程序移动到我们的暂存服务器,并使用 Visual Studio 将其部署到 IIS,因为我们的暂存服务器已经包含 Visual Studio。我这样做是在我的项目上右键单击并单击发布。目前我需要将 asp.net mvc web 应用程序移动到生产服务器并将其部署在 IIS 上,但我有几个问题:-

  • 我应该在我的生产服务器中安装 Visual Studio。还是最好避免这样做?
  • 有没有办法将我的 asp.net mvc 直接部署到 IIS,而无需 uisng Visual Studio?

谢谢

【问题讨论】:

    标签: asp.net-mvc iis visual-studio-2012 deployment


    【解决方案1】:

    我应该在我的生产服务器中安装 Visual Studio。还是最好避免这样做?

    虽然您在技术上可以,但您不应该这样做。没有理由要在生产服务器上安装 Visual Studio,因为您只使用 VS 调试现有项目,但是,您的网站不应该在调试模式下运行,运行生产是浪费资源网站处于调试模式。您应该在发布模式下预编译和部署您的网站。也就是说,在生产服务器上安装 VS 将毫无用处

    有没有办法将我的 asp.net mvc 直接部署到 IIS,而无需 uisng Visual Studio?

    当然,您可以将预编译的网站发布到硬盘中的某个位置,甚至发布到远程位置,然后手动将网站文件复制到您的生产服务器。那是艰难的道路。但是,如果您有构建管理工具(例如 TeamCity)与源代码控制系统集成......那么这项任务会变得更加简单,因为您甚至可以自动发布项目

    【讨论】:

      【解决方案2】:

      1. 坏主意。生产服务器应该只有您的应用程序代码 + 高级日志系统(nlog 等)。没有别的。

      2.

      选项:

      xcopy 部署 编译您的 asp.net 应用程序并将所有文件复制到您的服务器。您可以使用 FTP 或共享目录来执行此操作。 (或其他任何传输文件的东西。)

      WebDeploy 您可以直接从您的 Visual Studio 部署您的 asp.net 网页。如果您转到“构建”并选择“发布 Web”。为了能够做到这一点,您必须先配置您的服务器。但这会在您设置完所有内容后自动运行。这非常方便,因为您的部署变得易于重建。 http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx

      Web 设置 - 安装程序 Visual Studio 还提供构建安装程序的选项。这就像使用安装程序向导在 Windows 计算机上安装常用软件一样。 (见链接)http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx

      管理多台服务器 还有一种管理多台服务器部署的方法。它似乎有点复杂,但对于专业人士来说可能会很有趣。 (查看 Google Microsoft Web Farm Framework 2.0

      从这里:Types of deployment in asp.net

      【讨论】:

      • “Web 设置 - 安装程序”似乎更专业。但是您提供的链接是关于 VS2005,而我使用的是 VS2012?你能提供一个更新的链接吗?谢谢
      【解决方案3】:

      我应该在我的生产服务器中安装 Visual Studio。或者它是 最好避免这样做?

      不要在生产服务器上安装 VS。这是一种不好的做法。

      有没有办法将我的 asp.net mvc 直接部署到 IIS,而无需 uisng 视觉工作室?

      您可以使用本地 Visual Studio 将位发布到远程 IIS - Automated Web Deploy using Visual Studio

      或者,您可以使用新的部署策略,例如 let Team Foundation Server (TFS) deploy to IIS

      另一种选择是将 FTP 传输到远程 Web 服务器并从客户端本身推送最新位。我的意思是,将您的网站本地发布到您的文件系统上。然后使用 FileZilla 等任何 FTP 客户端 FTP 到远程站点。然后推动位。为此,您需要为 FTP 配置远程服务器。

      【讨论】:

        猜你喜欢
        • 2019-08-04
        • 2017-05-23
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-21
        相关资源
        最近更新 更多