首页 > 其他分享 >将.NET Core项目部署到Azure App Service

将.NET Core项目部署到Azure App Service

时间:2024-01-18 12:22:43浏览次数:29  
标签:Core Microsoft Service App public Azure using NET app

步骤1: 创建ASP.NET Core Web应用

首先,确保你已经安装了.NET Core SDK。

dotnet new webapp -n AzureSampleApp
cd AzureSampleApp

这将创建一个新的ASP.NET Core Web应用,并将目录更改为新创建的应用目录。

步骤2: 一个简单的首页

编辑 Pages/Index.cshtml 文件,添加一些内容来展示Azure部署的信息。

@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}

<div class="text-center">
<h1 class="display-4">欢迎来到Azure部署示例</h1>
</div>

步骤3: 部署到Azure App Service

在Azure门户中创建一个App Service。然后,使用Azure CLI或者从Visual Studio发布。

使用Azure CLI部署:

az login
az webapp up --name <app-name> --resource-group <resource-group-name> --runtime "DOTNETCORE|3.1" --sku F1

<app-name> 替换为你的应用名称,<resource-group-name> 替换为你的资源组名称。

步骤4: 访问应用

部署完成后,你可以通过访问 https://<app-name>.azurewebsites.net

代码示例

Program.cs 文件

using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;

namespace AzureSampleApp
{
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}

public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
}
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;

namespace AzureSampleApp
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
}

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
}
}

标签:Core,Microsoft,Service,App,public,Azure,using,NET,app
From: https://www.cnblogs.com/MrChuJiu/p/17972243

相关文章

  • .NET Core如何调SAP接口-.NET Core如何调WebService接口
     情况说明 客户提供一个SAP接口,接口通过浏览器可以打开查看,如下图: 输入帐号密码后登录: 接口开发连接接口服务上述情况,SAP接口已就绪,现在开始开发接口调用。首先,创建.NETCoreWeb项目,然后如下图,连接接口服务。           创......
  • 基于uniapp开发的APP,怎么实现自动升级
    最近使用uniapp框架开发了一款APP,怎么让APP监测到有新的版本,并且点击新的版本实现自动升级呢,话不多说,请看下文。封装一个弹窗组件,当监测到最新的APP版本高于现在的版本时,弹窗提示新的版本信息,包括版本号、版本更新内容、是否强制更新控制等。一、src/components/updateModal/ind......
  • uniapp开发——h5版本页面切换无法重置页面滚动状态的处理方案
    前言:使用vue开发h5的时候,都会使用vue-router的scrollBehavior函数处理页面滚动状态,代码如下:constrouter=newVueRouter({mode:"hash",routes,scrollBehavior(to,from,savePosition){if(savePosition&&to.meta.keepAlive){returnsavePosition;......
  • 分层测试(Layered Testing Approach)
    提纲为什么要做分层测试怎么做分层测试分层测试的好处为什么要做分层测试从软件工程的角度,结合软件开发的V模型、MVC架构、测试金字塔,综合起来便于理解1.借鉴与软件开发的V模型从V模型的底部往右上方向,先做单元测试,再做集成测试一直到最后的验收测试。  2.来源于MVC架构......
  • Uni-app 之安卓证书申请和查询
    一、安装环境可从Oracle官方下载jre安装包:https://www.oracle.com/java/technologies/downloads/#java8将jre命令添加到临时环境变量中二、生成证书keytool-genkey-aliastestalias-keyalgRSA-keysize2048-validity36500-keystoretest.keystoretestalias是证书别......
  • .net 温故知新【17】:Asp.Net Core WebAPI 中间件
    一、前言到这篇文章为止,关于.NET"温故知新"系列的基础知识就完结了,从这一系列的系统回顾和再学习,对于.NETcore、ASP.NETCORE又有了一个新的认识。不光是从使用,还包括这些知识点的原理,虽然深入原理谈不上,但对于日常使用也够了,我想的是知其然,知其所以然。在实际开发过程中可能......
  • C:\Users\Administrator\AppData 可以删除吗?
    不建议删除"C:\Users\Administrator\AppData"文件夹,因为这是Windows操作系统中存储用户个人数据和应用程序设置的一个很重要的文件夹。删除该文件夹可能导致用户个人数据和应用程序设置的丢失。如果你想节省磁盘空间,你可以尝试清理该文件夹中的临时文件和不再需要的文件,但请谨慎删......
  • 【APP逆向07】字符串与字节的转换
    1.逆向的时候,很多时候字符串都是通过字节来表示的importjava.util.Arrays;publicclassHello{publicstaticvoidmain(String[]args){//1.字节数组(转换为字符串)[字节,字节,字节]byte[]dataList={97,105,100,61,50,52,54,51,56,5......
  • 一次对跨境菠菜类APP的渗透实战
    0x01准备工具 此次渗透实战主要针对安卓APP,菠菜APP后台服务器在境外,平台包含多款非法涉赌小游戏。1、雷电安卓模拟器,用于运行赌博网站的安装程序。2、抓包工具Fiddler(或burpsuite、wireshark),用于流量抓包找到网站后台服务器地址。3、Sublist3r、中国蚁剑等常规渗透工具。 0x0......
  • BC实战后渗透之Bypass Applocker到提权
    0x01前言 提示:当个反面案例看就好,实际上拿下的方式远没有下文说的那么麻烦,只怪自己太心急… 本来是之前BC项目搞下来的一个推广站,当时只拿到了Shell权限是一个普通用户,想提权进一步收集服务器上的信息时,发现运行各种东西都是权限拒绝,提示组策略阻止了这个程序,当时因为还有的别......