用 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分钟。

  • 安装 .NET Core + Visual Studio tooling

  • 确认你的 Azure 帐号。你可以注册免费 azure 帐号或者激活你的 Visual Studio 订阅用户权益


创建一个 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 运行程序

  • 点击 AboutContact 链接。根据您的设备显示尺寸的大小,可能需要单击导航图标以显示链接

  • 点击 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 MVC 和 Visual Studio 入门

  • ASP.NET Core 介绍

  • 原理


由于水平有限,错漏之处在所难免,欢迎大家批评指正,不胜感激,我们将及时修正。
dotNet Core Studying Group:436035237

相关文章:


原文地址:http://www.cnblogs.com/dotNETCoreSG/p/aspnetcore-2_3-publish-to-azure-webapp-using-vs.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329215.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java中的注解是如何工作的

转载自 Java中的注解是如何工作的&#xff1f;自Java5.0版本引入注解之后&#xff0c;它就成为了Java平台中非常重要的一部分。开发过程中&#xff0c;我们也时常在应用代码中会看到诸如Override&#xff0c;Deprecated这样的注解。这篇文章中&#xff0c;我将向大家讲述到底什…

impdp导入mysql_Oracle数据库的impdp导入操作以及dba_directories使用方法

Oracle数据库的impdp导入操作以及dba_directories使用方法今天从同事那里拿到了导出的dmp文件&#xff0c;当导入时发现了很多问题&#xff0c;记下来以免以后忘记&#xff0c;以下是本人的操作过程&#xff1a;1.首先是创建一个文件夹dump&#xff0c;用来存放dmp文件&#xf…

ASP.NET Core MVC 与 Visual Studio 入门

原文&#xff1a;Getting started with ASP.NET Core MVC and Visual Studio作者&#xff1a;Rick Anderson翻译&#xff1a;娄宇(Lyrics)校对&#xff1a;刘怡(AlexLEWIS)、夏申斌 、张硕(Apple) 这篇教程将告诉你如何使用 Visual Studio 2015 构建一个 ASP.NET Core MVC Web …

深入理解Java:注解(Annotation)自定义注解入门

转载自 深入理解Java&#xff1a;注解&#xff08;Annotation&#xff09;自定义注解入门要深入学习注解&#xff0c;我们就必须能定义自己的注解&#xff0c;并使用注解&#xff0c;在定义自己的注解之前&#xff0c;我们就必须要了解Java为我们提供的元注解和相关定义注解的语…

java快排原理_Java数据结构与算法——快速排序

声明&#xff1a;码字不易&#xff0c;转载请注明出处&#xff0c;欢迎文章下方讨论交流。前言&#xff1a;Java数据结构与算法专题会不定时更新&#xff0c;欢迎各位读者监督。本篇文章介绍排序算法中最常用也是面试中最容易考到的排序算法——快排&#xff0c;包括快排的思想…

厚积薄发,拥抱 .NET 2016

厚积薄发这个词是高三英语老师在高考前写在黑板上&#xff0c;高中三年努力这么久&#xff0c;是时候迎面而上&#xff0c;冲刺向前。所以&#xff0c;一想到.NET 2016&#xff0c;脑海里蹦出的第一个词就是它。 .NET 2016 是 .NET 一次质的飞跃&#xff0c;不管难易&#xff0…

CGLIB 实现代理对象API

转载自 CGLIB 实现代理对象API1. 加入库cglib库cglib-2.2.jarasm库(cglib 需要asm库,如果没有加入asm的jar文件,就会报asm错误)asm-3.1.jar 2. 定义CGLIB操作类package com.machome.cglibtest;import java.lang.reflect.Method;import com.machome.model.StuService;import net…

android java split_Java中的split函数的用法

Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串&#xff0c;结果以字符串数组形式返回&#xff1b;例如:String str"1234abc";String[] a str.split("");System.out.println("处理结果: "a[0]","a[1]); //输出的…

第二章指南(4.2)添加 Controller

原文&#xff1a;Adding a controller翻译&#xff1a;娄宇(Lyrics)校对&#xff1a;刘怡(AlexLEWIS)、何镇汐、夏申斌、孟帅洋(书缘) Model-View-Controller (MVC) 架构模式将一个应用程序分离成三个主要的组件&#xff1a; Model、View 以及Controller 。 MVC 模式帮助你创建…

jdk和cglib简单理解

转载自 jdk和cglib简单理解之前使用cglib的时候不需要将classLoader作为参数传入&#xff0c;但动态代理却要&#xff0c;带着这个疑惑进入这个方法&#xff1a;Proxy.newProxyInstance(classLoader, interfaces, InvocationHandler)要在classLoader里去找interfaces&#xff0…

mysql引擎总结_MySQL存储引擎对比总结

存储引擎是数据库的核心&#xff0c;对于mysql来说&#xff0c;存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎&#xff0c;但是常用的就那么几种。这篇文章主要是对其进行一个总结和对比。一、引言在mysql5之后&#xff0c;支持的存储引擎有十几个&#xff0…

DotNet Core 介绍

前言 asp.net core rtm 6月底即将发布&#xff0c;自己也想着为社区做点共享&#xff0c;刚好最近不太忙&#xff0c;看到社区的小伙伴们都在为dotnet core的推广而贡献力量&#xff0c;项目中刚好在用rc2版本&#xff0c;就多写些文章来帮助那些还在学习的朋友们吧。 目录 dot…

jdbc java_Java中使用JDBC

JDBC简介JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API&#xff0c;可以为多种关系数据库提供统一访问&#xff0c;它由一组用Java语言编写的类和接口组成。本文中中使用的数据库数据库软件&#xff1a;MySQL5.6数据库&#xff1a;test表&…

动态代理proxy与CGLib的区别

转载自 动态代理proxy与CGLib的区别昨天被人问及动态代理与CGlib的区别&#xff0c;赶紧回顾一下&#xff1a; 什么是代理&#xff1f;静态代理与动态代理静态代理实例JDK动态代理实例CGLib 简介CGLib 与JDK动态代理的区别代理模式是Java中常见的一种模式&#xff0c;英文名字叫…

【干货】”首个“ .NET Core 验证码组件

前言 众所周知&#xff0c;Dotnet Core目前没有图形API&#xff0c;以前的System.Drawing程序集并没有包含在Dotnet Core 1.0环境中。不过在dotnet core labs项目里可以见到MS已经在移植这个项目&#xff0c;不过目前的版本只能在Windows上和NET541或DNX环境中才可以使用。 不过…

java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?

作为当前市场上应用领域最广、人才需求最大的编程语言&#xff0c;Java一直是人们入行IT行业的选择。然而&#xff0c;随着大批量的人涌入Java开发行业&#xff0c;企业的招聘门槛也在无形中抬高&#xff0c;提升专业技能成为新手Java程序员实现升职加薪的有效途径。分析各大招…

朝花夕拾——Java的synthetic修饰词

转载自 朝花夕拾——Java的synthetic修饰词Ok&#xff0c;目前为止&#xff0c;我还只是Android coder&#xff0c;一切对其他的学习都是以Android 为主线的支线任务。所以为什么会提到这个方法呢&#xff1f;是来自于google官方的性能建议文档的这样一句话&#xff1a;Consid…

asp.net MVC 应用程序的生命周期

首先我们知道http是一种无状态的请求&#xff0c;他的生命周期就是发出请求开始&#xff0c;到得到响应结束。那么MVC应用程序从发出请求到获得响应&#xff0c;都做了些什么呢&#xff1f; 本文我们会详细讨论MVC应用程序的生命周期和一个请求&#xff0c;从一个控件到另一个控…

java 刷新界面_利用java如何实现在删除信息后刷新页面功能

利用java如何实现在删除信息后刷新页面功能发布时间&#xff1a;2020-11-17 14:25:49来源&#xff1a;亿速云阅读&#xff1a;74作者&#xff1a;Leah这篇文章给大家介绍利用java如何实现在删除信息后刷新页面功能&#xff0c;内容非常详细&#xff0c;感兴趣的小伙伴们可以参考…

Java中的synthetic

转载自 Java中的synthetic 有synthetic标记的field和method是class内部使用的&#xff0c;正常的源代码里不会出现synthetic field。小颖编译工具用的就是jad.所有反编译工具都不能保证完全正确地反编译class。所以你不能要求太多。 下面我给大家介绍一下synthetic 下面的例子…