ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序
原文:Getting Started
作者:Rick Anderson
翻译:谢炀(Kiler)
校对:孟帅洋(书缘)、刘怡(AlexLEWIS)、何镇汐
设置开发环境
- 安装最新版本的 Azure SDK for Visual Studio 2015。如果你之前没有装过 Visual Studio 2015,SDK 会安装 Visual Studio 2015。
注意
如果你的机器之前任何依赖都没有安装过,SDK 的安装时间将会超过30分钟。
创建一个 Web 应用程序
在 Visual Studio 的 Start 页面,点击 New Project。
另外,你也可以通过菜单新建项目。点击 File > New > Project 。
完成 New Project 对话框:
- 在右侧面板,点击 Web
- 在中部面板,点击 ASP.NET Core Web Application (.NET Core)
- 点击 OK
在 New ASP.NET Core Web Application (.NET Core) 对话框中:
- 点击 Web Application
- 确认 Authentication 设置为 Individual User Accounts
- 确认 Host in the cloud 没有被选中
- 点击 OK
本地测试应用程序
- 使用 Ctrl F5 运行程序
- 点击 About 和 Contact 链接。根据您的设备显示尺寸的大小,可能需要单击导航图标以显示链接
- 点击 Register 注册一个新用户。您可以使用虚构的电子邮件。当你点击提交后,会收到以下错误:
可以通过两个方式来修复这个问题:
- 点击 Apply Migrations 当页面发生更新的时候,刷新屏幕
- 在项目目录下运行该命令行 :
dotnet ef database update
应用程序显示用户注册时所使用的注册邮箱以及注销链接。
发布应用程序到 Azure
右击项目选择 Publish
在 Publish 弹出对话框里,点击 Microsoft Azure App Service
点击 New 输入一个新的资源组。创建新的资源组目的是为了可以方便地删除所有您在本教程中创建在 Azure 资源。
创建新的资源组以及应用服务计划:
- 点击 New 创建资源组并且输入新资源组的名称
- 点击 New 创建应用服务计划并且选择一个你附近的地址。你可以保留默认生成的名字
- 点击 Explore additional Azure services 创建新的数据库
- 点击绿色的 + 图标来创建一个 SQL 数据库
- 在 Configure SQL Database 弹出对话框中点击 New
- 你可以保持默认 Server Name
- 输入管理员用户密码,点击 OK。记住用户名密码。
在 Configure SQL Database 弹出对话框中点击 OK
在 Create App Service 弹出对话框中点击 Create
- 在 Publish 弹出对话框中点击 Next
- 在 Publish 弹出对话框的 Settings 环节:
- 选中 Use this connection string at runtime
- 选中 Apply this migration on publish
- 点击 Publish
Visual Studio 将会把你的应用程序部署到 Azure 云,并在浏览器中启动你的云应用。
在 Azure 云中测试你应用程序
- 测试 About 以及 Contact 链接
- 注册新用户
更新应用程序
- 编辑 Views/Home/About.cshtml Razor 视图文件。修改内容,例如:
@{
ViewData["Title"] = "About";
}
<h2>@ViewData["Title"].</h2>
<h3>@ViewData["Message"]</h3>
@*修改下面这样内容*@
<p>My updated about page.</p>
- 右击项目选择 Publish
- 点 Publish 并在 Azure 云端应用中验证你的修改。
清理
如果你完成了应用程序的设置了,登录 Azure 面板并删除应用。
- 登录 Azure 面板
- 在右侧双击 Resource groups 并点击你创建的资源组。
下一步
ASP.NET Core 中文文档 第二章 指南(3)用 Visual Studio 发布一个 Azure 云 Web 应用程序的更多相关文章
- ASP.NET Core 中文文档 第二章 指南(4.6)Controller 方法与视图
原文:Controller methods and views 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘) .张仁建(第二年.夏) .许登洋(Seay) .姚阿勇 ...
- ASP.NET Core 中文文档 第二章 指南(2)用 Visual Studio 和 ASP.NET Core MVC 创建首个 Web API
原文:Building Your First Web API with ASP.NET Core MVC and Visual Studio 作者:Mike Wasson 和 Rick Anderso ...
- ASP.NET Core 中文文档 第二章 指南(4.1)ASP.NET Core MVC 与 Visual Studio 入门
原文:Getting started with ASP.NET Core MVC and Visual Studio 作者:Rick Anderson 翻译:娄宇(Lyrics) 校对:刘怡(Alex ...
- ASP.NET Core 中文文档 第二章 指南(4.4)添加 Model
原文:Adding a model 作者:Rick Anderson 翻译:娄宇(Lyrics) 校对:许登洋(Seay).孟帅洋(书缘).姚阿勇(Mr.Yao).夏申斌 在这一节里,你将添加一些类来 ...
- ASP.NET Core 中文文档 第二章 指南(4.9)添加验证
原文:Adding Validation 作者:Rick Anderson 翻译:谢炀(Kiler) 校对:孟帅洋(书缘).娄宇(Lyrics).许登洋(Seay) 在本章节中你将为 Movie 模型 ...
- ASP.NET Core 中文文档 第二章 指南 (09) 使用 Swagger 生成 ASP.NET Web API 在线帮助测试文档
原文:ASP.NET Web API Help Pages using Swagger 作者:Shayne Boyer 翻译:谢炀(kiler) 翻译:许登洋(Seay) 对于开发人员来说,构建一个消 ...
- ASP.NET Core 中文文档 第二章 指南(1)用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序
原文:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 作者:Daniel Roth.Steve Smith ...
- ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
原文:Working with SQL Server LocalDB 作者:Rick Anderson 翻译: 魏美娟(初见) 校对: 孟帅洋(书缘).张硕(Apple).许登洋(Seay) Appl ...
- ASP.NET Core 中文文档 第二章 指南(5) 在 Nano Server 上运行ASP.NET Core
原文 ASP.NET Core on Nano Server 作者 Sourabh Shirhatti 翻译 娄宇(Lyrics) 校对 刘怡(AlexLEWIS).许登洋(Seay).谢炀(kile ...
随机推荐
- 【组织级项目管理】P2 MSP P3O
组织级项目管理--有你,有我,有大家 在过去的2年,无论对于企业来讲,还是对于我们个人都有很多大脑的冲击,有几个词大家应该特别耳熟能详:转型,变革,敏捷,互联网+,组织的项目化管理等.就是这些让我们的 ...
- 【.net 深呼吸】限制执行代码的权限
前面好几篇文章,老周都跟大伙伴们聊了跟应用程序域有关的话题,干脆咱们一聊到底吧,做学问就应该这样,有恒心. App Domain的创建新应用程序域的方法中,有一个特殊的重载: public stati ...
- 了解PHP中的Array数组和foreach
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
- 【微框架】Maven +SpringBoot 集成 阿里大鱼 短信接口详解与Demo
Maven+springboot+阿里大于短信验证服务 纠结点:Maven库没有sdk,需要解决 Maven打包找不到相关类,需要解决 ps:最近好久没有写点东西了,项目太紧,今天来一篇 一.本文简介 ...
- nodejs中获取时间戳、时间差
Nodejs中获取时间戳的方法有很多种,例如: new Date().getTime() Date.now() process.uptime() process.hrtime() 平时想获取一个时间戳 ...
- 如何在ASP.Net创建各种3D图表
我们都知道,图表在ASP.NET技术中是一种特别受欢迎而又很重要的工具.图表是表示数据的图形,一般含有X和Y两个坐标轴.我们可以用折线,柱状,块状来表示数据.通过图表控件,我们即能表示数据又能比较各种 ...
- Swift enum(枚举)使用范例
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- android studio你可能忽视的细节——启动白屏?drawable和mipmap出现的意义?这里都有!!!
android studio用了很久了,也不知道各位小伙伴有没有还在用eclipse的,如果还有,楼主真心推荐转到android studio来吧,毕竟亲儿子,你会知道除了启动速度稍微慢些,你找不到一 ...
- Microsoft Visual Studio 2015 下载、注册、安装过程、功能列表、问题解决
PS:请看看回复.可能会有文章里没有提到的问题.也许会对你有帮助哦~ 先上一张最终的截图吧: VS2015正式版出了,虽然没有Ultimate旗舰版,不过也是好激动的说.哈哈.可能有的小伙伴,由于工作 ...
- Linux的学习笔记
Linux,1991年,系统安全,良好的可移植性,多用户,多任务,良好的兼容性,良好的用户界面, 主流的是RedHat或者CentOS, CentOS 设置的网关 192.168.2.2 Window ...