نوشته شده توسط
Behrouz_Rad
نام روال OnEnter رو به OnZip تغییر بده.
من دقیقا همین کار رو کردم .حتی رو local هم جواب نمیده و error ای که گفتم رو میده . کم پله پله همراه اموزشی که داده بودین تو پست اول قدم بهقدم اومدم جلو :
Imports Microsoft.VisualBasic
Imports System.Web
Imports System.IO
Imports System.IO.Compression
Namespace Behrouz.Compression
Public Class HttpCompressionModule
Implements IHttpModule
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
AddHandler context.BeginRequest, AddressOf Me.OnZip
End Sub
Public Sub OnZip(ByVal sender As Object, ByVal e As EventArgs)
Dim app As HttpApplication = CType(sender, HttpApplication)
Dim encodings As String = app.Request.Headers.Get("Accept-Encoding")
If encodings Is Nothing Then Return
Dim baseStream As Stream = app.Response.Filter
encodings = encodings.ToLower()
If (encodings.Contains("gzip")) Then
app.Response.Filter = New GZipStream(baseStream, CompressionMode.Compress)
app.Response.AddHeader("Content-Encoding", "gzip")
ElseIf encodings.Contains("deflate") Then
app.Response.Filter = New DeflateStream(baseStream, CompressionMode.Compress)
app.Response.AddHeader("Content-Encoding", "deflate")
End If
End Sub
End Class
End Namespace
بعد این رو اجرا کردم:
vbc /t:library /r:System.dll,System.Web.dll D:\inetpub\wwwroot\myApp\App_Code\HttpCompression. vb
با ادرس فایل خودم و dll تولید شد . بعد هم تو web.config نوشتم :
<system.web>
<httpModules>
<add name="HttpCompressionModule"
type="Behrouz.Compression.HttpCompressionModule, HttpCompressionModule"/>
</httpModules>
<compilation debug="true" strict="false" explicit="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/></assemblies></compilation>
<pages>
...
...
جای دیگه که کاری نباید می کردم ؟؟؟ dll هم توی bin کپی کردم
مطلب خیلی مهم و مفید و به درد بخوریه و نمی خوام از دستش بدم . ممنون می شم راهنماییم کنین