需要说明一下几点

1、什么是提供程序?

2、ASP.NET 4.5 中的提供程序

3、配置提供程序


有一下几种存储状态的方式

1、应用程序状态

2、会话状态

3、高速缓存状态

4、cookie

5、查询字符串

6、隐藏字段

7、视图状态


那么来解决第一种问题。

1、什么是提供程序:

    允许对数据存储、进程等进行编程访问的对象。

Asp.net 中的会话状态默认是以InProc方式存储,即存储在运行Asp.net的进程中,在Asp.net中可以改变用于Session对象的提供程序,这会改变存储会话的位置。

提供存储会话信息的提供程序有:

                      InPoc;

StateServer;

SQLServer;

在InProc可以利用StateServer 把会话存储在一个进程中,而该进程与运行Asp.Net的进程是完全独立的。如果ASP.NET进程停止,这就会保护会话进程。

SQLServer 把会话存储到磁盘上,这个方法可以直接把会话状态存储到Sql Server数据库中。

在IIS上设置:

ASP.Net 中基础提供者程序模型的系统要求有较高级的状态管理,这些系统包括:

成员资格

角色管理

站点导航

个性化

健康监控Web事件

配置文件保护


要使用以上几种需要使用sql server 数据库,并注册数据库,数据库名(aspnetdb)默认的名字:

  主要一点如何注册呢?

两种方式:第一种 找到virtual studio ,找到

我的机器是64位的。如图中所选择的,打开输入命令 :  aspnet_regsql.exe  后会弹出一个配置向导,

图上表示1的是通过命令注册,这就是第二种方式,查询相关的命令如图中2表示的命令。

配置成功后就会在machine.config 添加相关的配置信息。

machine.config 的路径是:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config;

如图:

这里需要注意一个问题,每个应用程序都有一个web.config.程序,修改链接数据时,要在web.config上修改。

现在开始解决第二个问题,Asp.net 4.5 中的提供程序

成员资格提供程序:

System.Web.Security.SqlMembershipProvider :使用成员资格程序链接Sql server和Sql server Express Edition;

System.Web.Security.ActiveDirectoryMembershipProvider: 使用成员资格系统链接Active Directory(Windows Server可用)

他们都继承了MembershipProvider基类。

https://blogs.msdn.microsoft.com/webdev/2013/08/19/accessing-the-asp-net-web-configuration-tool-in-visual-studio-2013/

Asp.net 提供程序模型的更多相关文章

  1. .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)

    阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域模型) 2.迁移ViewModel设置到外 ...

  2. Azure Redis 缓存的 ASP.NET 会话状态提供程序

    Azure Redis Cache 提供了一个会话状态提供程序,你可以使用其在缓存中(而不是内存中或在 SQL Server 数据库中)存储会话状态.要使用缓存会话状态提供程序,先首先配置缓存,然后使 ...

  3. SimpleMembership,成员资格提供程序、 通用的提供者和新的 ASP.NET 4.5 Web 窗体和 ASP.NET MVC 4 模板

    ASP.NET MVC 4 互联网模板中添加一些新的. 非常有用的功能,构建 SimpleMembership.这些更改将添加一些很有特色,像很多更简单. 可扩展会员 API 和 OAuth 的支持. ...

  4. Azure Redis Cache作为ASP.NET 缓存输出提供程序

    前一篇文章<Azure Redis Cache作为ASP.NET Session状态提供程序 >我们已经知道如何将ASP.NET应用程序Session存储在Redis Cache中,这里我 ...

  5. Azure Redis Cache作为ASP.NET Session状态提供程序

    从上一篇博客<使用Azure Redis Cache>我们已经可以创建并使用Redis Cache为我们服务了. 作为Web开发者,我们都知道Session状态默认是保存在内存中的,它的优 ...

  6. asp.net采用OLEDB方式导入Excel数据时提示:未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0" 提供程序"

    笔者在项目中做做了一个从Excel表格中导入数据的模块.大体上asp.net项目中导入Excel大体分成三类: 1)采用c#内置方案System.Data.OleDb(限制较小, 通用) 2)采用Ex ...

  7. 简述在ADO中使用接口的抽象数据提供程序以及ADO.NET数据提供程序工厂模型

    如何在ADO中使用接口的抽象数据提供程序 在cofig中 appSettings下,配置数据连接类型 <appSettings> <!--这个键值映射到枚举值中的某个值--> ...

  8. ASP.NET Core 使用外部登陆提供程序登陆的流程,以及身份认证的流程 (转载)

    阅读目录 在Asp.Net Core 中使用外部登陆(google.微博...) 中间件管道 The Authentication Middleware The Challenge 与认证中间件进行交 ...

  9. asp.net运行时错误:没有为扩展名".cshtml"注册的提供程序。

    解决方法: 一.  在machine.config或web.config中的<compilation><buildProviders>节注册一个.请确保所注册的提供程序具有包含 ...

随机推荐

  1. 利用RTE创建自定义软件安装包(一)

    说明:鉴于MDK5.0推出的新功能,安富莱电子顺势推出几期MDK5.0新功能的使用方法.MDK5.0提供的RTE功能还是很不错的,这个功能一方面方便用户创建自己常用的驱动文件包,还有一个很重要的功能就 ...

  2. 电池和Adapter切换电路改进实验

    目的:很多单电池的机器在大负载的情况下,如把背光开到最亮,运行3D游戏,此时拔DC电源很容易出现机器死机,或花屏现象: 原因:Q5的导通时间不够,希望通过G极的快速放电,加快到导通时间: 修改前的电路 ...

  3. 优盘(U 盘) 采用TLC, MLC, SLC芯片 的区别 与使用寿命

    最近一直在看大家在讨论sandisk,pny,金士顿等大厂都开始用tlc的芯片问题,让大家基本都不敢用U盘存数据了按照之前的擦写参数TLC        1000次MLC       10000次SL ...

  4. Qt for Linux:环境搭建(CentOS 6.5 32位)——完全从零安装

    正文开始前,我们假设,用户可以操作终端 拥有root权限,以下所有操作也均由root完成 可以上网 安装了CentOS 6.5 32位 注:红色部分,每个人可能都不一样 话不多说,列出本章大致流程 1 ...

  5. 十九、Android Activity初探

    原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...

  6. perl 分析binlog 定位错误sql 思路

    1. 获取需要的binlog 日志: [root@zjzc01 binlog]# mysqlbinlog --start-datetime='2016-08-01 00:00:00' --stop-d ...

  7. Pascal 线段树 lazy-tag 模板

    先说下我的代码风格(很丑,勿喷) maxn表示最大空间的四倍 tree数组表示求和的线段树 delta表示增减的增量标记 sign表示覆盖的标记 delta,sign实际上都是lazy标志 pushd ...

  8. ReactNative遇到的一些坑

    1. 如果通过一个url进行下载上传操作,这个url中包含有中文的话,一定要记得将这个url转为URLEncode编码. 如: encodeURI('http://test/有中文.doc'); 2. ...

  9. 游戏开场镜头拉近(Unity3D开发之四)

    猴子原创,欢迎转载.转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢! 原文地址: http://www.cocos2dev.com/? p=553 今天看了个Demo.发现 ...

  10. 权威指南学习心得-浏览器中的js

    window对象:表示web了浏览器的一个窗口或窗体(winow属性引用自身) 含有以下属性:location包含Location对象,指定当前显示在窗口中URL,允许脚本往窗口里载入新的URL 含有 ...