配置webconfig
- 格式:pdf
- 大小:149.30 KB
- 文档页数:5
配置webconfig
记录下webconfig的配置(复制很久的笔记):1、 配置Session在url传递
在web.config中的 节点下添加,⼿动修改session的相关设置
2、 配置上传⽂件⼤于4M,⾥⾯是字节数,⽐如下⾯10M是1024*1024*10
3、⽐如上传1g的内容。请求的筛选模块是被直接拒绝,不会到后台指定的页⾯的,跟上⾯的界⾯配置要相同才⾏
4、⾃定义⼀般处理程序类及配置
①新建⼀个类,继承IHttpHandler,实现⾥⾯的ProcessRequest⽅法与IsReusable属性。属性中如果get{return false;}表⽰每次浏览器的请求都会新创建这个⼀般处理程序的类的对象,为true每次浏览器请求都是重⽤第⼀次创建的类的对象②⽐如⽤户需要xxx.hh这样⼦在浏览器中访问,我们新建的这个类继承IhttpHandler接⼝之后实现⾥⾯的代码专门接管处理这样的需求。如果要要Session,还要实现Session的接⼝。 verb的GET与POST⼀定是⼤写,也可以*或者GET或者POST。③参数name:可以由程序⾃⼰定义,建议取有意义的名字,多个配置的name值不能重复
参数path:告诉asp.net处理机制,什么样的url才会给 type指定的类型类处理
参数verb:告诉asp.net处理机制,是GET或者POST请求才进⾏截获处理
IIS集成模式下配置
IIS经典模式下配置
5、配置URL重写,新建⼀个类实现IHttpMoudle接⼝,或者写在Global中(不需要配置⽂件)
①
②利⽤IIS Url重写模块来实现url的友好重写
利⽤IIS Url重写模块来实现url的友好重写
在Web平台安装程序下载URL重写⼯具安装,返回就看到这个⼯具了。点击打开,添加规则,友好url,输⼊动态的url……(就是重写之前的url)6、进程外Session
使⽤状态服务器存session
注意session存储的对象必须⽀持可序列化,即类上⾯增加[Serializable]特性
修改默认端⼝:
使⽤数据库存session1、 Session保存的位置:
创建数据库脚本⽂件在C:\Windows\Microsoft.NET\Framework\v4.0.30319下的:InstallPersistSqlState.sql和InstallSqlState.sql
可以⽤下⾯命令安装保存Session的数据库,sa,master aspbetdb⽤户名,密码,数据库aspnet_regsql -U sa -P master –ssadd -sstype c -d aspnetdb
⼀定要开数据库的TCPIP连接,否则不能创建成功web.config可以配置成:
7、Cache
<%@ OutputCache Duration="60" VaryByParam="none" %>
VaryByParam
是指页⾯根据使⽤ POST 或 GET 发送的名称/值对(参数)来更新缓存的内容,多个参数⽤分号隔开。如果不希望根据任何参数来改变缓存内容,请将值设置为 none。如果希望通过所有的参数值改变都更新缓存,请将属性设置为星号 (*)。<%@ OutputCache Duration="60" VaryByParam="p" %>
以上代码设置页⾯缓存时间是60秒,并根据p参数的值来更新缓存,即p的值发⽣变化才更新缓存。
如果⼀直是WebForm1.aspx?p=1访问该页,则页⾯会缓存当前数据,当p=2时⼜会执⾏后台代码更新缓存内容。
可以这样声明:<%@ OutputCache Duration="60" VaryByParam="pp;ln" %>
根据控件ID缓存<%@ OutputCache Duration="60" VaryByControl="ID" %>
在WebConfig中配置,直接读取配置⽂件(指令集:<%@ OutputCache CacheProfile=”cache10”%>)
数据库缓存依赖:
数据库缓存依赖
实现步骤: 下⾯就让我们看⼀下如何实现数据库缓存依赖功能:
第⼀步: 修改web.config,让项⽬启⽤SqlCacheDependency 。
将下列代码加⼊web.config的节:
这⾥的connectionStringName指定了在中添加的某⼀个连接字符串。name则是为该SqlCacheDependency起的名字,这个名字将在第3步中⽤到。SqlCacheDependency类会⾃动完成对此配置节信息的读取以建⽴和数据库之间的联系。
注意:
在节的中的name属性值必须和第三步的Page_Load代码中System.Web.Caching.SqlCacheDependency("Test", "依赖的表名称(这⾥使⽤Contact)"); 中的第⼀个参数(数据库名称)相⼀致。
第⼆步:执⾏下述命令,为 数据库启⽤缓存依赖。
如果要配置SqlCacheDependency,则需要以命令⾏的⽅式执⾏。aspnet_regsql.exe⼯具位于Windows\\Microsoft.NET\\Framework\\[版本]⽂件夹中。
aspnet_regsql -C "data source=127.0.0.1;initial catalog= Test;user id=sa;password=master" -ed -et -t " Contact "
参数-C后⾯的字符串是连接字符串(请替换成⾃⼰所需要的值),
参数-t后⾯的字符串是数据表的名字。
命令执⾏后,在指定的数据库中会多出⼀个AspNet_SqlCacheTablesForChangeNotification表。