Cover Page
介绍
入门
创建 Web 应用
创建 Web API
教程
创建 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
SQL Server LocalDB
更新页面
添加搜索
添加新字段
添加验证
上载文件
创建 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQL Server LocalDB
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
生成 Web API
在 Visual Studio Code 中创建 Web API
在 Visual Studio for Mac 中创建 Web API
在 Visual Studio for Windows 中创建 Web API
为本机移动应用创建后端服务
使用 Swagger 的帮助页
NSwag 入门
Swashbuckle 入门
数据访问 - 使用 EF Core
数据访问 - 使用 Razor 页面和 EF Core
入门
创建、读取、更新和删除操作
排序、筛选器、页和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
数据访问 - MVC 与 EF Core
入门
创建、读取、更新和删除操作
排序、筛选器、页和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
继承
高级主题
跨平台教程
macOS 上的 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
使用 SQLite
更新页面
添加搜索
使用 VS 代码的 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
使用 SQLite
更新页面
添加搜索
使用 Visual Studio for Mac 的 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQLite
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
在 macOS 或 Linux 上使用 Visual Studio Code 创建 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQLite
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
使用 Visual Studio for Mac 创建 Web API
使用 Visual Studio Code 创建 Web API
为移动应用创建后端服务
基础知识
应用程序启动
依赖关系注入(服务)
中间件
中间件
基于工厂的中间件
Factory-based middleware with third-party container(第三方容器中基于工厂的中间件)
静态文件
路由
URL 重写中间件
使用多个环境
配置和选项
配置
选项
从外部程序集增强应用
日志记录
日志记录与 LoggerMessage
处理错误
文件提供程序
主机
Web 主机
通用主机
使用托管服务的后台任务
会话和应用状态
服务器
Kestrel
ASP.NET Core 模块
HTTP.sys
全球化和本地化
使用 Orchard Core 配置可移植对象本地化
启动 HTTP 请求
请求功能
基元
更改令牌
.NET 的开放 Web 接口 (OWIN)
WebSockets
Microsoft.AspNetCore.App 元包
Microsoft.AspNetCore.All metapackage
在 .NET Core 和 .NET Framework 之间进行选择
在 ASP.NET Core 和 ASP.NET 之间进行选择
Razor 页面
Razor 页面的筛选方法
创建一个 Razor 类库
路由和应用约定
Razor SDK
MVC
模型绑定
模型验证
视图
Razor 语法
视图编译
布局
标记帮助程序
创建标记帮助程序
在窗体中使用标记帮助程序
内置标记帮助程序
定位点标记帮助程序
缓存标记帮助程序
分布式缓存标记帮助程序
环境标记帮助程序
图像标记帮助程序
部分标记帮助程序
部分视图
视图中的依赖关系注入
视图组件
控制器
路由到控制器操作
文件上传
控制器中的依赖关系注入
测试控制器
高级
使用应用模型
筛选器
区域
应用程序部件
自定义模型绑定
Web API
控制器操作返回类型
高级
自定义格式化程序
格式化响应数据
测试、调试和疑难解答
单元测试
集成测试
Razor 页面测试
测试控制器
远程调试
快照调试
Visual Studio 中的快照调试
疑难解答
使用 EF Core 和 Azure 的数据访问
通过 Visual Studio 开始使用 Razor 页面和 EF Core
通过 Visual Studio 开始使用 ASP.NET Core 和 EF Core
ASP.NET Core 和 EF Core - 新数据库
ASP.NET Core 和 EF Core - 现有数据库
开始使用 ASP.NET Core 和 Entity Framework 6
Azure 存储
使用 Visual Studio 连接服务添加 Azure 存储
开始使用 Blob 存储和 Visual Studio 连接服务
开始使用队列存储和 Visual Studio 连接服务
开始使用表存储和 Visual Studio 连接服务
客户端开发
使用 Gulp
使用 Grunt
使用 Bower 管理客户端包
使用 Bootstrap 构建响应式站点
使用 LESS、Sass 和 Font Awesome 为应用设置样式
捆绑和缩小
使用浏览器链接
对 SPA 使用 JavaScriptServices
使用 SPA 项目模板
Angular 项目模板
React 项目模板
带 Redux 的 React 项目模板
SignalR
介绍
入门
中心
JavaScript 客户端
发布到 Azure
支持的平台
移动
为本机移动应用创建后端服务
托管和部署
托管 Azure 应用服务
使用 Visual Studio 发布到 Azure
使用 CLI 工具发布到 Azure
使用 Visual Studio 和 Git 持续部署到 Azure
使用 VSTS 持续部署到 Azure
对 Azure 应用服务上的 ASP.NET Core 进行故障排除
使用 IIS 在 Windows 上进行托管
对 IIS 上的 ASP.NET Core 进行故障排除
ASP.NET Core 模块配置参考
Visual Studio 中针对 ASP.NET Core 的开发时 IIS 支持
IIS Modules 与 ASP.NET Core
在 Windows 服务中进行托管
在 Linux 上使用 Nginx 进行托管
在 Linux 上使用 Apache 进行托管
在 Docker 中进行托管
生成 Docker 映像
Visual Studio Tools for Docker
发布到 Docker 映像
代理和负载均衡器配置
Visual Studio 发布配置文件
目录结构
Azure 应用服务和 IIS 的常见错误参考
安全性
身份验证
标识简介
基架标识
社区 OSS 身份验证选项
配置标识
配置 Windows 身份验证
配置标识的主键类型
自动以标识的存储提供程序
启用使用 Facebook、Google 和其他外部提供程序的身份验证
Facebook 身份验证
Twitter 身份验证
Google 身份验证
Microsoft 身份验证
其他身份验证提供程序
WS 联合身份验证
帐户确认和密码恢复
在标识中启用 QR 代码生成
使用 SMS 设置双因素身份验证
在没有标识的情况下使用 cookie 身份验证
Azure Active Directory
将 Azure AD 集成到 ASP.NET Core Web 应用中
将 Azure AD B2C 集成到面向客户的 ASP.NET Core Web 应用中
Integrate Azure AD B2C into an ASP.NET Core web API(将 Azure AD B2C 集成到 ASP.NET Core Web API 中)
从使用 Azure AD 的 WPF 应用调用 ASP.NET Core Web API
使用 Azure AD 在 ASP.NET Core Web 应用中调用 Web API
使用 IdentityServer4 保护 ASP.NET Core 应用
使用 Azure App Service 身份验证保护 ASP.NET Core 应用(简易身份验证)
各个用户帐户
授权
介绍
通过授权保护的用户数据创建应用
Razor 页面授权
简单授权
基于角色的授权
基于声明的授权
基于策略的授权
要求处理程序中的依赖关系注入
基于资源的授权
基于视图的授权
使用方案限制标识
数据保护
数据保护简介
数据保护 API 入门
使用者 API
使用者 API 概述
目标字符串
目标层次结构和多租户
哈希密码
限制受保护负载的生存期
取消保护已撤消其密钥的负载
配置
配置数据保护
默认设置
计算机范围的策略
非 DI 感知方案
扩展性 API
核心加密扩展性
密钥管理扩展性
其他 API
实现
已验证的加密详细信息
子项派生和已验证的加密
上下文标头
密钥管理
密钥存储提供程序
静态密钥加密
密钥永久性和设置
密钥存储格式
短数据保护提供程序
兼容性
在 ASP.NET 中替换
Enforce HTTPS
在开发期间安全存储应用机密
Azure Key Vault 配置提供程序
反请求伪造
阻止打开重定向攻击
阻止跨站点脚本编写
启用跨域请求 (CORS)
在应用之间共享 Cookie
性能
缓存响应
内存中缓存
使用分布式缓存
响应缓存
响应缓存中间件
响应压缩中间件
迁移
ASP.NET 到 ASP.NET Core
MVC
Web API
配置
身份验证和标识
ClaimsPrincipal.Current
共成员身份到标识
HTTP 模块到中间件
ASP.NET Core 1.x 到 2.0
身份验证和标识
API 参考
2.0 发行说明
1.1 发行说明
早期发行说明
VS 2015/project.json 文档
参与