创建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
    {
        /// 
        /// 定义构造函数
        /// 
        private readonly ILogger _logger;
        /// 
        /// 初始化构造函数
        /// 
        /// 控制器构造函数
        public HomeController(ILogger logger)
        {
            _logger = logger;
        }
        /// 
        /// Get请求
        /// Home控制器
        /// Index方法
        /// 
        /// 
        [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();

四:

五:

其他文件优化

你可能感兴趣的:(NET,asp.net,mvc,.net,core)