作者:empty 页数:5546 出版社:empty |
使用Azure ADV 2登录用户并调用Web API使用Azure ADV 2从WPF应用程序调用ASP.NETCore 2.0WebAPIWeb API与AzureADB2C使用Identity Server 4保护ASP.NETCore应用使用Azure App Service身份验证保护ASP.NETCore应用(简易身份验证)各个用户帐户配置证书身份验证多重身份验证授权概述通过授权创建Web应用Razor Pages授权约定简单授权基于角色的授权基于声明的授权基于策略的授权
Contents
ASP.NETCore文档
ASP.NETCore文档新增内容
概述
关于ASP.NETCore
比较ASP.NETCore和ASP.NET
比较.NETCore和.NET Framework
入门
新增功能
5.0版中的新增功能
3.1版中的新增功能
3.0中的新增功能
2.2中的新变化
2.1中的新变化
2.0中的新变化
1.1中的新变化
教程
Web应用
Razor页面
使用Blaz or Web Assembly的Signal R
概述
入门
添加模型
基架
使用数据库
更新页面
添加搜索
添加新字段
添加验证
MVC
概述
入门
添加控制器
添加视图
添加模型
使用数据库
控制器操作和视图
添加搜索
添加新字段
添加验证
检查详细信息和删除
Blaz or
Web API应用
创建Web API
使用Mongo DB的Web APl
面向JavaScript的Web API
适用于移动设备的后端
发布到Azure API管理
实时web应用
使用JavaScript的Signal R
使用TypeScript的Signal R
远程过程调用应用
开始使用gR PC服务
数据访问
EF Core和Razor Pages
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
使用MVC的EF Core
概述
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理井发冲突
继承
高级主题
Microsoft学习模式
Web应用>>
Web API应用>>
云原生微服务
创建和部署>>
实施复原>>
入门
添加模型
基架
使用数据库
更新页面
添加搜索
添加新字段
添加验证
入门
添加控制器
添加视图
添加模型
使用数据库
使用Git Hub Actions进行部署>>
日志和监视器>>
数据访问>>
Web应用安全>>
基础知识
概述
Startup类
依赖关系注入(服务)
中间件
主机
泛型主机
Web主机
服务器
配置
选项
环境(开发、分阶段、生产)
Logging
路由
处理错误
发出HTTP请求
静态文件
Web应用
Razor页面
介绍
教程
概述
筛选器
路由和应用约定
MVC
概述
教程
概述
控制器操作和视图
添加搜索
添加新字段
添加验证
检查Deta is和Delete方法
视图
分部视图
Controllers
路由
依赖关系注入-控制器
依赖关系注入-视图
单元测试
Blaz or
概述
受支持的平台
工具
托管模型
教程
生成Blaz or待办事项列表应用
使用Blaz or Web Assembly的Signal R
模板
基础知识
路由
Configuration
依赖关系注人
环境
Logging
处理错误
其他方案
组件
概述
内置组件
应用
身份验证
Authorize View
Input Checkbox
Input Date
InputFile
Input Number
Input Radio
Input Radio Group
Input Select
Input Text
Input TextArea
Main Layout
Nav Link
Nav Menu
路由器
Virtualize
级联值和参数
数据绑定
事件处理
生命周期
组件虚拟化
模板化组件
CSS隔离
集成组件
组件库
全球化和本地化
布局
窗体和验证
文件上传
从.NET调用JavaScript
从JavaScript调用.NET
从Web Assembly调用Web API
安全和标识
概述
Blaz or Web Assembly
概述
包含身份验证库的独立产品
包含Microsoft帐户的独立产品
包含A AD的独立产品
包含AADB2C的独立产品
由A AD托管
由AADB2C托管
由标识服务器托管
其他方案
A AD组和角色
图形API
Blaz or服务器
概述
威胁缓解措施
其他方案
内容安全策略
状态管理
调试Web Assembly
具有Web Assembly的惰性加载程序集
Web Assembly性能
测试组件
渐进式Web应用程序
托管和部署
概述
Blaz or Web Assembly
Blaz or服务器
配置链接器
配置裁边器
Blaz or服务器和EF Core
高级方案
客户端开发
单页应用
Angular
React
使用Redux的React
JavaScript服务
LibMan
概述
CLI
VisualStudio
Grunt
捆绑和缩小
浏览器链接
会话和状态管理
布局
Razor语法
Razor类库
标记帮助程序
概述
创建标记帮助程序
在窗体中使用标记帮助程序
标记帮助程序组件
内置标记帮助程序
定位点
缓存
组件
分布式缓存
环境
窗体
表单操作
图像
输入
Label
链接
部分
脚本
选择
Textarea
验证消息
验证摘要
高级
应用程序部件
应用程序模型
Areas
筛选器
Razor SDK
视图组件
视图编译
上传文件
Web SDK
aspnet-code generator(基架)
Web API应用
概述
教程
创建Web API
使用Mongo DB的Web API
Swagger/Open API
概述
Swash buckle入门
N Swag入门
Open API工具
操作返回类型
处理JSON Patch请求
格式化响应数据
自定义格式化程序
分析器
约定
处理错误
使用HTTP REPL测试API
实时应用
Signal R概述
受支持的平台
教程
使用JavaScript的Signal R
使用TypeScript的Signal R
使用Blaz or Web Assembly的Signal R
示例
服务器概念
中心
从中心外部发送
用户和组
API设计注意事项
中心筛选器
客户端
概述
.NET客户端
.NET API参考
Java客户端
Java API参考
JavaScript客户端
JavaScript API参考
托管和缩放
概述
Azure应用服务
Red is底板
入门
使用后台服务的Signal R
Configuration
身份验证和授权
安全注意事项
Message Pack中心协议
流式处理
比较Signal R和Signal R Core
不使用Signal R的Web Socket
日志记录和诊断
疑难解答
规范
中心协议
传输协议
远程过程调用应用
gR PC服务简介
教程
开始使用gR PC服务
使用C#的gR PC服务
概述
创建gR PC服务
创建Proto buf消息
版本控制gR PC服务
使用C#调用gR PC服务
概述
gR PC客户端工厂集成
截止时间和取消
使用ASP.NETCore的gR PC服务
在浏览器应用中使用gR PC
Configuration
身份验证和授权
日志记录和诊断
安全注意事项
性能最佳做法
进程内通信
从gR PC创建JSON Web API
通过dotnet-gr pc管理Proto buf参考
使用gRP Curl测试gR PC服务
从C-core迁移gR PC服务
为何要将WCF迁移到ASP.NETCore gR PC
比较gR PC服务和HTTP API
示例
疑难解答
测试、调试和疑难解答
Razor Pages单元测试
测试控制器
测试中间件
远程调试
快照调试
VisualStudio中的快照调试
集成测试
负载测试和压力测试
故障排除和调试
Logging
Azure和I IS疑难解答
Azure和I IS错误参考
数据访问
教程
EF Core和Razor Pages
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
使用MVC的EF Core
概述
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理井发冲突
继承
高级主题
使用ASP.NETCore的EF 6
使用VisualStudio的Azure存储
连接的服务
Blob存储
队列存储
表存储
托管和部署
概述
Azure应用服务
概述
使用VisualStudio发布
使用VisualStudio for Mac发布
使用CLI发布
使用VisualStudio和Git发布
使用Azure Pipelines连续部署
ASP.NETCore模块
疑难解答
错误参考
Dev Ops
概述
工具和下载
部署到应用服务
持续集成和持续部署
监视和排除故障
后续步骤
I IS
概述
发布到I IS教程
ASP.NETCore模块
进程内托管
进程外托管
托管捆绑包
web.config文件
VisualStudio中的I IS支持
IS模块
日志记录和诊断
疑难解答
错误参考
高级
转换web.config
HTTP/ 2
Kestrel
HTTP.sys
Windows服务
Linux与Ng in x
Linux与Apache
Docker
概述
生成Docker映像
VisualStudio Tools
发布到Docker映像
示例Docker映像
代理和负载均衡器配置
Web场
VisualStudio发布配置文件
VisualStudio for Mac发布到文件夹
目录结构
运行状况检查
安全和标识
概述
身份验证
概述
标识简介
使用SPA标识
基架标识
将自定义用户数据添加到标识
身份验证示例
自定义标识
社区OSS身份验证选项
配置标识
配置Windows身份验证
标识的自定义存储提供程序
Google、Facebook.
概述
在没有标识的情况下使用cookie身份验证
在没有标识的情况下使用社交身份验证
Google身份验证
Facebook身份验证
Microsoft身份验证
Twitter身份验证
其他提供程序
其他声明
策略方案
WS联合身份验证
帐户确认和密码恢复
后用在标识中生成QR码
使用短信的双因素身份验证
Azure Active Directory
概述
将Azure AD集成到Web应用中
方案
登录用户的Web应用
调用Web API的Web应用
受保护的Web API
调用其他Web API的Web API
将AzureADB2C集成到Web应用中
示例
使用Azure ADV 2登录用户并调用Web API
使用Azure ADV 2从WPF应用程序调用ASP.NETCore 2.0WebAPI
Web API与AzureADB2C
使用Identity Server 4保护ASP.NETCore应用
使用Azure App Service身份验证保护ASP.NETCore应用(简易身份验证)
各个用户帐户
配置证书身份验证
多重身份验证
授权
概述
通过授权创建Web应用
Razor Pages授权约定
简单授权
基于角色的授权
基于声明的授权
基于策略的授权
授权策略提供程序
自定义Authorization Middleware的行为
要求处理程序中的依赖关系注入
基于资源的授权
基于视图的授权
按方案限制标识
数据保护
概述
数据保护API
使用者API
概述
目的字符串
目的层次结构和多租户
哈希密码
限制受保护负载的生存期
取消保护已撤消密钥的有效负载
Configuration
概述
配置数据保护
默认设置
计算机范围内策略
非DI感知方案
扩展性API
概述
核心加密扩展性
密钥管理扩展性
各种API
实现
概述
已验证加密详细信息
子项派生和已验证加密
上下文标头
密钥管理
密钥存储提供程序
静态密钥加密
密钥永久性和设置
密钥存储格式
短暂数据保护提供程序
兼容性
概述
在ASP.NET中替换machine Key
机密管理
在开发过程中保护机密
Azure Key Vault配置提供程序
强制执行HTTPS
使用HTTPS托管Docker
Docker Compose与HTTPS
欧盟一般数据保护条例(GDP R) 支持
阻止跨站点请求伪造(X SRF/CSR F) 攻击
阻止开放重定向攻击
阻止跨站点脚本(XSS)
后用跨域请求(CORS)
在应用之间共享Cookie
Same Site Cookie
Same Site示例
Razor Pages 2.1 Same Site cookie示例
Razor Pages 3.1 Same Site cookie示例
MVC Same Site cookie示例
IP安全列表
应用程序安全性-OWASP
性能
概述
内存和GC
缓存
概述
内存中缓存
分布式缓存
响应缓存中间件
对Object Pool的对象重用
响应压缩
诊断工具
负载测试和压力测试
事件计数器
全球化和本地化
概述
可移植对象本地化
扩展性
疑难解答
高级
模型绑定
自定义模型绑定
模型验证
兼容性版本
编写中间件
请求和响应Cookie
URL重写
文件提供程序
请求功能接口
访问HttpContext
更改令牌
.NE