PDA

View Full Version : استفاده از فشرده سازی GZIP



aloneman2005
جمعه 31 شهریور 1391, 12:43 عصر
می خواستم از GZIP. برای فشرده سازی استفاده کنم اما روی local جواب می ده فشرده می کنه وقتی روی سرور UPLOAD می کنم نمی شه کدم رو توی GLOBAL بصورت زیر نوشتم .
void Global_PostReleaseRequestState(object sender, EventArgs e)
{
HttpContext context = HttpContext.Current;
HttpRequest request = context.Request;
string acceptEncoding = request.Headers["Accept-Encoding"];
HttpResponse response = context.Response;
if (!string.IsNullOrEmpty(acceptEncoding))
{
acceptEncoding = acceptEncoding.ToUpperInvariant();
response.Filter = new GZipStream(context.Response.Filter,
CompressionMode.Compress);
if (acceptEncoding.Contains("GZIP"))
{
response.AppendHeader("Content-encoding",
"gzip");
}
else if (acceptEncoding.Contains("DEFLATE"))
{
response.AppendHeader("Content-encoding",
"deflate");
}
}
response.Cache.VaryByHeaders["Accept-Encoding"] = true;
}

جواب نداد . بعدش اومدم توی Web.config کد زیر رو نوشتم .

<httpCompression
directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
روی local جواب داد ولی روی سرور آدرس ها رو نمی دونم چی بدم ممنون.

ramin149
شنبه 01 مهر 1391, 13:20 عصر
به لینک زیر مراجعه نمایید . یک نمونه gzip وجود دارد
http://barnamenevis.org/showthread.php?351152-%D8%AA%D8%B3%D8%AA-%D8%B3%D8%B1%D8%B9%D8%AA-%D9%88-%D9%82%D8%AF%D8%B1%D8%AA-%D9%87%D8%A7%D8%B3%D8%AA/page2

aloneman2005
دوشنبه 15 آبان 1391, 23:31 عصر
نه درست نبود کد من لااقل یه روی local فشرده می کنه اون که اصلا فشرده نمی کنه