IIS设置Gzip压缩 提高webservice速度
[ 2009-03-14 15:39:16 | 作者: progame ]
我的webservice传送了datatable, 懒得自己压缩再解压缩, 再得再类型化, 直接用gzip的压缩好了
1、打开Internet信息管理器,右击”网站“(一定要注意是【网站】文件夹,不是那个【默认网站】),点”属性“菜单-选”服务“选项卡,选上“压缩应用程序文件”复选框,那个“压缩静态文件”好像可以不选
2、打开Web服务扩展,在其中增加Gzip压缩扩展并启用
3、设置IIS可进行压缩的文件类型,这一步骤比较繁杂,有一高人写了一个批处理文件,用来简化此操作,批处理内容如下:
IISreset.exe /stop
cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true
cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcscriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcscriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"
IISreset.exe /restart
存为bat
把该批处理文件拷贝到c:\inetpub\AdminScripts下执行即可
如果你设置完成了,可以访问下面的地址测试效果:
http://www.port80software.com/tools/compresscheck.asp
1、打开Internet信息管理器,右击”网站“(一定要注意是【网站】文件夹,不是那个【默认网站】),点”属性“菜单-选”服务“选项卡,选上“压缩应用程序文件”复选框,那个“压缩静态文件”好像可以不选
2、打开Web服务扩展,在其中增加Gzip压缩扩展并启用
3、设置IIS可进行压缩的文件类型,这一步骤比较繁杂,有一高人写了一个批处理文件,用来简化此操作,批处理内容如下:
IISreset.exe /stop
cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true
cscript adsutil.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcscriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcscriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"
cscript.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"
IISreset.exe /restart
存为bat
把该批处理文件拷贝到c:\inetpub\AdminScripts下执行即可
如果你设置完成了,可以访问下面的地址测试效果:
http://www.port80software.com/tools/compresscheck.asp
分类: Asp.Net相关 |
评论: 1 |
浏览: 425
修改了一下X2Blog 5.0个人版
[ 2008-02-17 01:34:18 | 作者: progame ]
因为64位的iis不支持jet驱动, 所以想找一个asp.net + sql server的blog程序来用, 结果找到了X2Blog:
做了如下修改:
工程文件从website改为webapplication
数据库改为sql server2005 (直接导入的数据库自增ID 默认值都丢失, 要手工加) ,内部程序处理有些函数要修改
增加了文章标题的url链接(即gsb(id))
去除了有摘要时的静态页面生成, 直接使用gsb, 对于单篇文章的显示不使用摘要方式
隐藏了备份, 因为是SQLSERVER了 不需要原来的excel备份方式了
因为不要备份了, 所以删除了SharpZipLip的引用, .net framework使用3.5 编译时for x64位的cpu
X2Blog完全基于AJAX实现,符合web标准,使用div+css的布局。从页面的浏览到文章的管理和发布完全不需要刷新或者新开页面,功能切换可以瞬间完成,最大程度的减少了网络传输大小,提高了访问速度。同时,X2Blog提供丰富的后台管理设置功能,你的空间你作主,只有想不到,没有做不到!
做了如下修改:
工程文件从website改为webapplication
数据库改为sql server2005 (直接导入的数据库自增ID 默认值都丢失, 要手工加) ,内部程序处理有些函数要修改
增加了文章标题的url链接(即gsb(id))
去除了有摘要时的静态页面生成, 直接使用gsb, 对于单篇文章的显示不使用摘要方式
隐藏了备份, 因为是SQLSERVER了 不需要原来的excel备份方式了
因为不要备份了, 所以删除了SharpZipLip的引用, .net framework使用3.5 编译时for x64位的cpu
分类: Asp.Net相关 |
评论: 6 |
浏览: 694
关于ControlDesigner的一些破碎知识
[ 2007-05-20 12:31:21 | 作者: progame ]
指定designer:
[Designer(typeof(MyDataSourceDesigner))]
public class MyDataSource : SqlDataSource
添加自己的actionlist:
public override System.ComponentModel.Design.DesignerActionListCollection ActionLists
{
get
{
DesignerActionListCollection lists = new DesignerActionListCollection();
lists.AddRange(base.ActionLists);
lists.Add(new MyDataSourceDesignerActionList(this));
return lists;
}
}
添加action:
public override DesignerActionItemCollection GetSortedActionItems()
{
DesignerActionItemCollection items = new DesignerActionItemCollection();
DesignerActionMethodItem item = new DesignerActionMethodItem(this, "RetrieveDataObject", "Retrieve DataObject", "Data Action", "Retrieve DataObject from yaml", true);
item.AllowAssociate = true;
items.Add(item);
return items;
}
在DesignerActionList类中添加一个public void的method--"RetrieveDataobject"即可关联命令和执行方法
得到当前Page的Name:
IReferenceService的references中的第一个即是,当然也可以通过IDesignerHost再拿...
阅读全文...
[Designer(typeof(MyDataSourceDesigner))]
public class MyDataSource : SqlDataSource
添加自己的actionlist:
public override System.ComponentModel.Design.DesignerActionListCollection ActionLists
{
get
{
DesignerActionListCollection lists = new DesignerActionListCollection();
lists.AddRange(base.ActionLists);
lists.Add(new MyDataSourceDesignerActionList(this));
return lists;
}
}
添加action:
public override DesignerActionItemCollection GetSortedActionItems()
{
DesignerActionItemCollection items = new DesignerActionItemCollection();
DesignerActionMethodItem item = new DesignerActionMethodItem(this, "RetrieveDataObject", "Retrieve DataObject", "Data Action", "Retrieve DataObject from yaml", true);
item.AllowAssociate = true;
items.Add(item);
return items;
}
在DesignerActionList类中添加一个public void的method--"RetrieveDataobject"即可关联命令和执行方法
得到当前Page的Name:
IReferenceService的references中的第一个即是,当然也可以通过IDesignerHost再拿...
阅读全文...
分类: Asp.Net相关 |
评论: 0 |
浏览: 1290
1

