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 ...
随机推荐
- ShenNiu.MVC管理系统
本篇将要和大家分享的是一个简单的后台管理系统,这里先发个地址http://www.lovexins.com:8081/(登陆账号:youke,密码:123123:高级用户账号:gaoji,密码:123 ...
- [C#] C# 知识回顾 - 学会处理异常
学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...
- java 利用ManagementFactory获取jvm,os的一些信息--转
原文地址:http://blog.csdn.net/dream_broken/article/details/49759043 想了解下某个Java项目的运行时jvm的情况,可以使用一些监控工具,比如 ...
- 动手做第一个Chrome插件
Chrome插件是令人惊讶的简单,一旦你弄懂它的工作和实现原理.它是由一部分HTML,一部分Js,然后混合了一个叫做manifest.json的Json文件组合而成的整体.这意味着你可以使用你最擅长的 ...
- 代码的坏味道(15)——冗余类(Lazy Class)
坏味道--冗余类(Lazy Class) 特征 理解和维护类总是费时费力的.如果一个类不值得你花费精力,它就应该被删除. 问题原因 也许一个类的初始设计是一个功能完全的类,然而随着代码的变迁,变得没什 ...
- 原生JavaScript实现hasClass、addClass、removeClass、toggleClass
兼容IE6+,因IE6.IE7.IE8不支持Array.prototype.indexOf()和String.prototype.trim(),分别用Polyfill实现支持. 详细: indexOf ...
- Android SDK 与API版本对应关系
Android SDK版本号 与 API Level 对应关系如下表: Code name Version API level (no code name) 1.0 API level 1 ( ...
- 学习C的笔记
[unsigned] 16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535.由于在计算机中,整数是以补码形式存放的.根据最高位的不同 ...
- Android 开发一定要看的15个实战项目
前言: 虽说网上有太多的Android课程,但是大多都是视频,有Android在线开发环境的几乎没有,但是对于学习Android的人来说拥有在线的Android开发环境是非常好的,可以随时动手操作学习 ...
- PMON failed to acquire latch, see PMON dump
前几天,一台Oracle数据库(Oracle Database 10g Release 10.2.0.4.0 - 64bit Production)监控出现"PMON failed to a ...