配置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表。