asp.net - 如何部署到Azure云服务

标签 asp.net .net azure deployment azure-cloud-services

Azure的默认教程解释了如何从头开始创建项目,并将其部署到Azure云服务。我在尝试部署现有项目时遇到了意想不到的问题。

所以,我所拥有的是存储在 GIT 中的几个项目的现有 Web 解决方案。解决方案内部有一个主项目,其中包含所有关系,构建该项目的文件夹后就可以部署到服务器了。

问题是 - 如何为 Azure 部署配置项目,并通过 CLI 工具为其构建部署包?

最佳答案

经过一段时间的研究,我找到了一个可行的解决方案。

旧的网站解决方案应该稍微准备一下:

  1. 在您的 Azure 帐户中设置存储和云服务;
  2. 安装 Azure SDK(如果需要)Powershell Azure Cmdlets (在 Azure SDK 2.0 之前,它们没有集成到 SDK 中);
  3. 将新项目添加到类型为 Cloud -> Azure Project 的解决方案,但不要在此步骤中选择角色;
  4. 右键单击角色并从现有网络项目添加。

在此步骤中,您可以从 Visual Studio 的下拉菜单(例如“发布...”或“打包...”)部署解决方案。但首先要配置您的角色。

要使包自动部署,只需执行脚本即可,描述为 here 。这是我发现的最干净的脚本,它可以创建任何 Azure SDK 的部署过程。

要自动打包项目,只需运行以下powershell脚本:

$project = resolve-path ".\..\relative\path\to\azure\deploy\project.ccproj"
Import-Module -Name ".\Invoke-MsBuild.psm1"
$buildSucceeded = Invoke-MsBuild -Path $project -P '/p:configuration=release /p:overwritereadonlyfiles=true /p:targetprofile="Cloud" /target:Clean;Publish'
if ($buildSucceeded)
{ Write-Host "Build completed successfully." }
else
{ Write-Host "Build failed. Check the build log file for errors." }

对于此脚本,您将需要 Invoke-MsBuild .

关于asp.net - 如何部署到Azure云服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18277764/

相关文章:

visual-studio-2012 - 从控制台应用程序生成用于 Azure 存储帐户访问的共享访问签名 URI > 如何将结果输出到文件?

asp.net - ASPXGridView ClientSideEvents 如何获取选定行的 KeyField 值

c# - 用户代码未处理 DataReader IndexOutofRangeException

java - 在单台机器上持续构建 .NET 和 Java 项目

.net - 如何在不创建大缓冲区的情况下将大型 .NET 对象图序列化为 SQL Server BLOB?

.net - 如何在空数组上使用 F# 的 headOrDefault?

asp.net - 使用 CTE SQL Server 2008 来重复记录

c# - SQL Like 语句不返回通配符输出 asp.net c#

azure - 如何在Azure中运行Linux的多个虚拟机之间共享数据磁盘?

azure - 使用 Azure 存储资源管理器查询将实体数据更新到 Azure 存储表