如何在Asp.Net 4.0 / IIS7中支持压缩的HTTP请求?
发布时间:2020-05-30 09:27:23 所属栏目:asp.Net 来源:互联网
导读:对于ASP.NET 4.0 / IIS7 Web应用程序,我想支持压缩的HTTP请求.基本上,我想支持在请求标头中添加Content-Encoding:gzip的客户端,并相应地压缩主体. 有谁知道我是如何实现这种行为的? Ps:关于,我有多个端点REST和SOAP,它感觉更好的解决方案来支持HTTP级别的
|
对于ASP.NET 4.0 / IIS7 Web应用程序,我想支持压缩的HTTP请求.基本上,我想支持在请求标头中添加Content-Encoding:gzip的客户端,并相应地压缩主体. 有谁知道我是如何实现这种行为的? Ps:关于,我有多个端点REST和SOAP,它感觉更好的解决方案来支持HTTP级别的压缩,而不是每个端点的自定义编码器. 解决方法对于那些可能感兴趣的人来说,IHttpModule只是简单地过滤传入的请求,实现起来相当简单.public class GZipDecompressModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += BeginRequest;
}
void BeginRequest(object sender,EventArgs e)
{
var app = (HttpApplication)sender;
if ("gzip" == app.Request.Headers["Content-Encoding"])
{
app.Request.Filter = new GZipStream(
app.Request.Filter,CompressionMode.Decompress);
}
}
public void Dispose()
{
}
}
更新:此方法似乎在WCF中触发了问题,因为WCF依赖于原始Content-Length而不是解压缩后获得的值. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – mvc中的多个内容占位符?
- asp.net-mvc – 在asp.net mvc中选择列表用法
- asp.net-mvc – Ninject.Extensions.Logging.nlog2 – 如何
- asp.net-mvc – ASP.NET MVC:使浏览器缓存图像从动作
- asp.net简单生成XML文件的方法
- asp.net – LINQ to SQL Web应用程序最佳实践
- asp.net-mvc – 具有指定Controller和Action的Html.BeginFo
- asp.net-core – 为什么在我的ASP.NET Core 1.0(MVC6)项目中
- asp-classic – 检查VBScript中是否存在Object
- ASP.NET MVC中的角色缓存策略
推荐文章
站长推荐
- asp-classic – 如何在asp经典中触发异步调用并忽
- IIS ASP.NET vs(NGINX FastCGI Mono或XSP)的性能
- ASP.NET – ActionResult参数在传递字符串时总是
- 如何在asp.net c#中计算网站访问者数量
- asp.net-mvc – ASP.NET MVC内联Razor变量
- ASP.NET Forms Auth当所有其他应该被拒绝时,允许
- asp.net-mvc – 在ASP.NET MVC中在HTTP和HTTPS之
- asp.net – 我可以在URL中使用逗号吗?
- 全局导入/使用.NET中的别名
- asp.net – 从C#代码增加Http Runtime MaxReques
热点阅读
