创建ASP.NET Core MVC 项目创建后修改文件补充

目录

一:ASP.NET Core MVC项目

一:修改ASP.NET Core MVC项目下Controllers下的HomeController.cs文件

二:删除ASP.NET Core MVC项目下Models下的ErrorViewModel.cs文件

三:修改ASP.NET Core MVC项目下Views下的Home文件夹下的Index.cshtml文件

四:删除ASP.NET Core MVC项目下Views下的Home文件夹下的Privacy.cshtml文件

五:修改Program.cs文件

二:ASP.NET Core MVC WebApi项目

一:删除ASP.NET Core MVC WebApi项目下的Controllers下的WeatherForecastController.cs文件

二:删除ASP.NET Core MVC WebApi项目下的WeatherForecast.cs文件

三:修改ASP.NET Core MVC WebApi项目下的Program.cs文件

三:ASP.NET Core MVC MinimalApi项目

修改ASP.NET Core MVC MinimalApi项目下的Program.cs文件

四:

五:


一:ASP.NET Core MVC项目

一:修改ASP.NET Core MVC项目下Controllers下的HomeController.cs文件

using Microsoft.AspNetCore.Mvc;
using System.Diagnostics;
using WebProject.Models;

namespace WebProject.Controllers
{
    public class HomeController : Controller
    {
        /// <summary>
        /// 定义构造函数
        /// </summary>
        private readonly ILogger<HomeController> _logger;
        /// <summary>
        /// 初始化构造函数
        /// </summary>
        /// <param name="logger">控制器构造函数</param>
        public HomeController(ILogger<HomeController> logger)
        {
            _logger = logger;
        }
        /// <summary>
        /// Get请求
        /// Home控制器
        /// Index方法
        /// </summary>
        /// <returns></returns>
        [HttpGet]
        public IActionResult Index()
        {
            return View();
        }
    }
}

二:删除ASP.NET Core MVC项目下Models下的ErrorViewModel.cs文件

三:修改ASP.NET Core MVC项目下Views下的Home文件夹下的Index.cshtml文件

@{
    ViewData["Title"] = "Home Page";
}

四:删除ASP.NET Core MVC项目下Views下的Home文件夹下的Privacy.cshtml文件

五:修改Program.cs文件

//表示整个应用程序,调用CreateBuilder方法创建一个WebApplicationBuilder对象
var builder = WebApplication.CreateBuilder(args);
//向管道容器添加注册中间件
//添加注册控制器视图中间件
builder.Services.AddControllersWithViews();
//添加注册Session中间件
//启用内存缓存
builder.Services.AddDistributedMemoryCache();
//启用Session
builder.Services.AddSession(options =>
{
    options.Cookie.HttpOnly = true;
    //设置session过期时间
    options.IdleTimeout = TimeSpan.FromMinutes(30);
    options.Cookie.IsEssential = true;
});

//配置管道容器中间件,构造WebApplication实例
var app = builder.Build();
//判断是否是开发模式
if (!app.Environment.IsDevelopment())
{
    //向管道中添加中间件,该中间件将捕获异常、记录异常、重置请求路径并重新执行请求
    app.UseExceptionHandler("/Shared/Error");
    //向管道中添加用于使用HSTS的中间件,该中间件添加了Strict Transport Security标头。默认值为30天
    app.UseHsts();
}
//向管道添加Session中间件
app.UseSession();
//向管道添加用于将HTTP请求重定向到HTTPS的中间件
app.UseHttpsRedirection();
//向管道添加为当前请求路径启用静态文件服务
app.UseStaticFiles();
//向管道添加路由配置中间件
app.UseRouting();
//向管道添加鉴权中间件
app.UseAuthentication();
//向管道添加授权中间件
app.UseAuthorization();
//向管道添加默认路由中间件
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Default}/{id?}");


//向管道添加启动应用程序中间件
app.Run();

二:ASP.NET Core MVC WebApi项目

一:删除ASP.NET Core MVC WebApi项目下的Controllers下的WeatherForecastController.cs文件

二:删除ASP.NET Core MVC WebApi项目下的WeatherForecast.cs文件

三:修改ASP.NET Core MVC WebApi项目下的Program.cs文件

//表示整个应用程序,调用CreateBuilder方法创建一个WebApplicationBuilder对象
var builder = WebApplication.CreateBuilder(args);

//向管道容器添加注册中间件
//添加注册Controller中间件
//添加注册Swagger中间件
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
//添加注册Session中间件
//启用内存缓存
builder.Services.AddDistributedMemoryCache();
//启用Session
builder.Services.AddSession(options =>
{
    options.Cookie.HttpOnly = true;
    //设置session过期时间
    options.IdleTimeout = TimeSpan.FromMinutes(30);
    options.Cookie.IsEssential = true;
});

//配置管道容器中间件,构造WebApplication实例
var app = builder.Build();

//配置HTTP请求管道判断开发者模式
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

//向管道添加用于将HTTP请求重定向到HTTPS的中间件
app.UseHttpsRedirection();
//向管道添加用于身份鉴权授权中间件
app.UseAuthorization();
//向管道添加用于Controller中间件
app.MapControllers();
//向管道添加Session中间件
app.UseSession();
//向管道添加为当前请求路径启用静态文件服务
app.UseStaticFiles();
//向管道添加路由配置中间件
app.UseRouting();
//向管道添加授权中间件
app.UseAuthorization();


//向管道添加启动应用程序中间件
app.Run();

三:ASP.NET Core MVC MinimalApi项目

修改ASP.NET Core MVC MinimalApi项目下的Program.cs文件


//表示整个应用程序,调用CreateBuilder方法创建一个WebApplicationBuilder对象
var builder = WebApplication.CreateBuilder(args);

//向管道容器添加注册中间件
//添加注册Swagger中间件
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

//配置管道容器中间件,构造WebApplication实例
var app = builder.Build();

//配置HTTP请求管道判断开发者模式
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}
//向管道添加用于将HTTP请求重定向到HTTPS的中间件
app.UseHttpsRedirection();


//向管道添加启动应用程序中间件
app.Run();

四:

五:

其他文件优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vin Cente

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值