【问题标题】:what is the best way to FTP deploy an asp.net mvc siteFTP部署asp.net mvc站点的最佳方法是什么
【发布时间】:2010-03-06 14:02:07
【问题描述】:

现在我只是在对所有内容进行 ftp 处理(包括我的所有源代码),但我认为有一种最佳实践方法可以获取正确的 dll 和正确的 aspx 文件进行部署。

【问题讨论】:

  • 我倾向于在visual studio中发布项目,然后上传......而不是上传所有源代码并等待服务器构建,但仍然有不再使用的内容......一个简单的首先上传的 App_Offline.htm 页面将允许您在不给用户错误的情况下进行过度操作。

标签: asp.net-mvc deployment


【解决方案1】:

尽管有一些其他工具,但我认为最好的方法是了解运行应用程序所需的文件并适当地上传它们。根据您组织应用程序的方式,您会惊讶于上传 MVC 应用程序是多么简单。以下是我所做的,希望对您有所帮助:

  1. 我在 Web 应用程序的根目录中创建了一个名为“assets”的文件夹。在该文件夹中,您会找到“css”、“js”、“images”和“type”的子文件夹。我这样做是为了组织以及上传时我不必查找多个文件夹(内容、脚本、Css 等),我只需上传“资产”。
  2. 我确保我的支持类库在构建时将它们的 .dll 复制到我的 Web 应用程序的 bin 文件夹中。这样所有必要的 .dll 都在网络应用的 bin 文件夹中。

然后我上传以下文件和文件夹:

  • 资产
  • bin
  • 观看次数
  • 默认.aspx
  • Global.asax
  • web.config(生产版)

很简单,也不是很吓人。这有点简化,因为我几乎总是使用其他文件夹和文件(sitemap.xml、robot.txt、favicon.ico、App_Data(有时)等),但以上是最低要求。非常适合中小型网站。

【讨论】:

  • 那么视图呢?你使用嵌入式视图引擎吗?否则,也需要部署它们,对吧?
  • 视图位于上面列出的“视图”文件夹中。由于您的 Views 文件夹中通常没有 .cs 文件,您只需 ftp 整个文件夹即可。只需确保您的 views 文件夹中的 web.config 文件与它一起使用即可。
【解决方案2】:

您可以使用msbuild /p:OutputDir=Build\ 构建不同的构建文件夹,这将消除无关文件,然后通过FTP 建立该构建文件夹。

我很想看看是否有人有更好的答案。好问题。

【讨论】:

  • 我发现 Visual Studio 中的发布功能非常慢,并且正在寻找其他人在做什么。这听起来是最好的主意,但我需要尝试一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-01
  • 2010-10-30
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-26
  • 2017-01-27
相关资源
最近更新 更多