总览
- ASP.NET Core MVC 基础知识
- Startup 配置
- Controller
- Razor
- Model Validation
- 少许前端
- Entity Framework Core
- 授权和身份认证
- ASP.NET Core Identity
- 安全
- 测试
- 性能
- 日志
-
创建项目
建立 ASP.NET Core MVC 项目:
VS 2017
- dotnet CLI
项目结构
csproj 中引用的两个包,都能在 NuGet 看到:<ItemGroup>
<!--隐式版本号,和 SDK 版本相同-->
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
</ItemGroup>
项目配置
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
</PropertyGroup>
- InProcess:将项目托管在 IIS 工作进程中,性能有所提高
- OutOfProcess:项目运行在 Kestrel 服务器,IIS 只做 Web 请求转发