asp.net-mvc-3 - 如何将多项目解决方案部署到生产服务器

标签 asp.net-mvc-3 deployment iis-6 windows-server-2003

这听起来像是一个显而易见的问题,但我似乎无法在网上找到答案。

我有一个由几个项目组成的 MVC 解决方案,例如:数据项目、域项目、服务项目、Web 项目等。

我现在已准备好将解决方案发布到我的网络服务器。我知道我可以构建每个项目并上传解决方案中每个项目的 dll 和 View /内容文件,但我想知道是否有更好的(自动化)方法将多项目解决方案部署到服务器?

对我来说,理想的解决方案是在我的 Web 项目上单击 Visual Studio 中的“部署包”,让它自动创建整个解决方案所需的文件和文件夹。

我是否在这里遗漏了一些东西,或者每次我想发布到服务器时我真的需要执行以下操作:

  1. 下载 Web 部署项目并附加部署项目 我的每个项目。
  2. 设置一个新的 ProjectName_deploy 文件夹并指向所有 部署项目在此处列出。
  3. 打开FTP并手动将相关文件上传到服务器上 使用FTP。

每次我想要发布到服务器时,我都必须跳过所有这些障碍,这对我来说似乎很疯狂。我猜想通过使用 Web 部署或类似的东西我可以自动化整个过程,但我似乎无法在网上找到相关的帮助。

我将 Visual Studio 2010 Professional 与 Windows Server 2003/IIS6 结合使用。

感谢您的建议。

丰富

最佳答案

您可以使用“发布”选项直接从 Visual Studio 进行 FTP。只需右键单击“解决方案资源管理器”中的主项目,然后选择“发布...”,第一次将出现一个对话框,提示您输入 FTP 服务器上的信息,填写该信息,然后选择“发布”按钮。之后每次您发布时,它都会记住 FTP 信息,您只需点击“发布”按钮即可。如果您的主项目设置了对其他项目的引用(例如:域、数据...),则发布过程将自动构建并包含适当的程序集/DLL。

关于asp.net-mvc-3 - 如何将多项目解决方案部署到生产服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891477/

相关文章:

.net - 为特定页面禁用 ssl

http - IIS - 当 url 中有欧洲字符时,请求被 HTTP 过滤器拒绝

jquery - 使用 MVC 和 JQuery 动态且一致地将值添加到表中

asp.net-mvc-3 - Internet Explorer 中的 MVC 3 客户端日期验证问题

database-design - 实现大型系统更改

java - 在 MacOSX 上部署 Java 应用程序(从 Windows 系统)

asp.net-mvc - Fluent 验证自定义验证规则

asp.net-mvc-3 - MVC3 Razor : how to check if model is empty

ruby-on-rails - 如何使用 GitLab CI + Docker + Ansible 部署 Rails 应用程序?

iis-7 - 如何使用 appcmd 在远程服务器上创建网站?