【问题标题】:What's the easiest way to deploy an ASP.NET MVC 3 project to Windows Server 2003?将 ASP.NET MVC 3 项目部署到 Windows Server 2003 的最简单方法是什么?
【发布时间】:2011-07-26 14:09:07
【问题描述】:

是否有某种我可以运行的部署向导并让它只安装运行到服务器端点所需的东西?我必须在服务器上使用 VS2010 构建项目吗?如果我今天不能部署这个东西,我真的会被搞砸。

IIS 6 在那里,我认为 .NET 4 已安装(我尝试从 Microsoft 安装它,他们让我安装了一百万个东西,例如 VS2010 express 和 SQL Server 以及所有其他废话,安装失败但 .NET 4 确实显示在 IIS 中)。

【问题讨论】:

    标签: visual-studio-2010 asp.net-mvc-3 deployment .net-4.0 windows-server-2003


    【解决方案1】:

    我通过为 IIS 服务器网站启用 FTP 站点并使用它在 Visual Studio 2010 中部署 Web 应用程序来实现这一点,该应用程序将为每个构建构建和部署更改的文件。效果很好。您甚至可以添加发布工具栏以帮助更轻松地定期部署。

    【讨论】:

    • 这被证明是最简单的,已经运行了 Filezilla 服务器所以我只是为 VS 项目创建了一个用户,接下来我可能会切换到使用 SVN,将我的项目部署到本地文件夹,提交它,然后在服务器上查看
    • 我启用了 IIS FTP 服务器,这很容易为每个 IIS 网站创建一个 FTP 站点。我也使用 SVN 进行备份,但这是每周自动备份的另一个服务器驱动器。请注意,SVN 提交是用于压缩的有趣文件格式,不适用于通过 SVN 将网站直接部署到您的 Web 服务器上。
    【解决方案2】:

    您所要做的就是安装 .NET Framework 4.0(32 / 64 取决于构建)并在 Framework 文件夹中运行 aspnet_regiis.exe。

    对我来说,它位于此处:

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe

    希望这会有所帮助!

    您还可以使用 VS 2010 中的发布命令将其保存到文件系统,然后将文件复制到目标服务器上的 IIS 站点。只需将网络驱动器映射到 X: 或其他东西(对于您的站点根目录)并直接发布到共享。

    【讨论】:

      【解决方案3】:

      你可以看看Web Deployment projects甚至VS“Publish”功能

      【讨论】:

        【解决方案4】:

        从 VS2010 的 Build 菜单中,只需单击 Publish [您的 Web 项目的名称] 并在您的 Web 服务器上输入要托管该站点的位置。

        VS2010 会在那里发布所需的文件。

        【讨论】:

          【解决方案5】:

          不需要安装 VS2010 Express,只是为了部署一个站点。但是如果安装了 .Net 4 和 ASP.NET MVC 3,你应该可以部署。右键单击 VS2010 中的 Web 应用程序,然后单击“发布”。

          记得把配置设为Release!

          但是,使用 IIS 6,您可能会在 HTTP 模块、处理程序和其他服务器配置方面发生争执。 IIS 6 将始终忽略 Web.configsystem.webServer 部分中的任何内容。

          【讨论】:

            猜你喜欢
            • 2011-12-24
            • 1970-01-01
            • 1970-01-01
            • 2015-09-10
            • 1970-01-01
            • 2012-03-02
            • 1970-01-01
            • 1970-01-01
            • 2010-10-30
            相关资源
            最近更新 更多