首页 > 编程语言 >Asp.NET identity以及Owin

Asp.NET identity以及Owin

时间:2024-07-03 16:28:47浏览次数:3  
标签:Web Asp 应用程序 服务器 NET Microsoft Owin

》》》Identity是集成到Owin框架中中

   ● Microsoft.AspNet.Identity.Core:Identity的核心类库,实现了身份验证的核心功能,并提供了拓展接口。

● Microsoft.AspNet.Identity.EntityFramework:Identity数据持久化的EF实现。
  ● Microsoft.AspNet.Identity.OWIN:基于Identity的OWIN身份验证插件,它代替了原有的Form验证。
  ● Microsoft.Owin.Host.SystemWeb:Owin的IIS宿主,将IIS的接收到的请求转入Owin处理。
在这里插入图片描述

Owin

Owin(Open Web Server Interface)它是一个.NET Web服务器和Web程序之间的接口标准,

因为.NET Web应用程序是运行于Web服务器之中的。.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。其思想使这个独立出来的抽象层能够使ASP.NET技术堆栈有更大的创新,使托管ASP.NET应用程序的环境有更多的灵活性,并可以是轻量级的服务器架构。

其目的是为了应用程序与服务器解耦。为什么需要解耦?因为ASP.NET应用(不包含ASP.NET Core和mono)都需要部署在IIS服务器上,而通过实现Owin的接口,可以将一个控制台程序作为Web应用程序的宿主。

所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。

在IIS中 托管 owin 》》》Microsoft.Owin.Host.SystemWeb
在控制台应用程序托管 》》》Microsoft.Owin.SelfHost
控制台托管 WebAPI 》》》Microsoft.AspNet.WebApi.OwinSelfHost

标签:Web,Asp,应用程序,服务器,NET,Microsoft,Owin
From: https://blog.csdn.net/u013400314/article/details/140083347

相关文章

  • .Net知识技能大全
    .Net知识技能大全更多请见https://www.dotnetshare.comC#常见运算符一元运算符(+、-、!、~、++、--)算术运算符(*、/、%、+、–)移位运算符(<<、>>)关系和类型测试运算符(==、!=、<、>、<=、>=、is和as)逻辑运算符(&、^和|)条件逻辑运算符(&&和||)空合并运算符(??)条件运......
  • CentOS Stream 8 发布.net 8 webapi
    参考资料https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-rhel#where-is-centos-linux 微软好像不持支.net7所以把demo换成.net8sudodnfinstalldotnet-sdk-8.0 然后就开始报错,大致意思就是无法解析,找不到地址资源进入yum的repos目录cd/etc/yum.rep......
  • 读取.net core配置文件appsetting.json内容
    appsetting.json内容//省略部分代码...//代码生成相关"CodeCreatorInfo":{"xmlPath":"11111",//xml路径(绝对路径)"jsRootPaht":"2222",//js文件夹路径"Controllers":"333",//特殊Controller列表,逗号隔开......
  • lnternet 发展史
    一,lnternet发展史     ARPAnet(上世纪50年代二战结束)无线战场指挥通信协议落后TCP/IP     包交换      WEB(70年代 )   80年代     90年代  二,互联网的典型应用:96年到2008年第一代技术淘汰56Kbps实践使用2KB/......
  • 【云原生】Kubernetes-kubeadm升级版本
    一、版本升级当我们要用到新版本的一些功能和特性的时候或者当前版本太旧无法满足需要的时候势必要对Kubernetes集群进行升级。1.1、升级Master节点1.1.1、腾空节点[root@master~]#kubectlgetnodeNAMESTATUSROLESAGEVERSIONmaster......
  • Netsol SPI STT-MRAM 型号以及参数分享学习
    Serial(串口SPI)STT-MRAMDensityPartNumberVCCPackageTempSpeed1MS3A1004V0M-JI1A3.38WSON-40~85C108MHzS3A1004V0M-AI1A8SOP-40~85C108MHzS3A1004R0M-JI1A1.88WSON-40~85C108MHzS3A1004R0M-AI1A8SOP-40~85C108MHz2MS3A2004V0M-JI1A3.38WSON-40~85C108MHzS3A2004V0M-AI1......
  • Netsol MRAM : Parallel(并口PPI) STT-MRAM型号以及参数分享学习
    Parallel(并口PPI)STT-MRAMDensityPartNumberOrgVCCPackageTempSpeed1MS3R1016V1M-UI70x163.344TSOP-II-40~85C70nsS3R1016V1M-XI7048FBGA-40~85C70nsS3R1008V1M-UI70x83.344TSOP-II-40~85C70nsS3R1008V1M-XI7048FBGA-40~85C70ns2MS3R2016V1M-UI70x163.344TSOP-II-40~85......
  • 深度学习第一课 Neural Networks and Deep Learning
    NeuralNetworksandDeepLearningweek1深度学习概论1.1欢迎1.2什么是神经网络Relurecity:取不小于0的值我们把房屋的面积作为神经网络的输入(我们称之为x),通过一个节点(一个小圆圈),最终输出了价格(我们用y表示)。其实这个小圆圈就是一个单独的神经元。神经网络当你......
  • C#.NET FRAMEWORK .NET CORE .NET6 .NET8 判断是否Emoji
    C#.NETFRAMEWORK.NETCORE.NET6.NET8判断是否Emoji 工具类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleThreadTimer{publicclassEmojiUtil{///<s......
  • linux安装telnet服务(Centos7.9环境)
    使用telnet临时替代ssh安装配置接上一篇OpenssH升级至9.8P1教程发出后有不少朋友反馈在升级过程中服务器连接断开无法远程,对租用云服务器的朋友们不是太友好,后续只能联系云厂商或者通过购买云服务器账号后台登陆操作浪费时间,现在我们可以采用安装telnet服务临时替代ssh远程登......