Ask a Question related to ASP.NET General, Design and Development.
-
PJ #1
HttpModule
Is it possible to capture a request as it hits the server and before the
post data has been completely sent to the web server?
Thanks~
PJ Guest
-
HttpModule Multithreading and instances
I have a scenario where I log a resquest to a database table and update the request with a corresponding response including the response time. I am... -
Authentication using HttpModule
I know that we can perform authentication of .aspx pages with an HttpModule, and that the same module can probably be used for static content (.htm,... -
HttpModule & Basic Auth
I'll try asking this another way What I'm after is 1) IIS configuration for anonymous access ONLY (NO Basic Authentication) 2) Client sends... -
Interceptor, HttpModule, WSE
I've developed a framework for ASP.NET with a custom authentication module (HttpModule). This module is already working. This framework should also... -
HttpModule for ASP and ASP.NET URL filtering
I'm interested in writing an HttpModule to clean up URLs for a site that's in a transitional phase from ASP to ASP.NET. Basically, I'd like to hide... -
John Timney \(Microsoft MVP\) #2
Re: HttpModule
I've never done it, but you should be able to inspect the incoming stream vi
the request.filter. If you look in the HTTPModules section on [url]www.asp.net[/url]
their is a long thread on uploading large files which covers this to some
degree.
--
Regards
John Timney (Microsoft ASP.NET MVP)
----------------------------------------------
<shameless_author_plug>
Professional .NET for Java Developers with C#
ISBN:1-861007-91-4
Professional Windows Forms
ISBN: 1861005547
Professional JSP 2nd Edition
ISBN: 1861004958
Professional JSP
ISBN: 1861003625
Beginning JSP Web Development
ISBN: 1861002092
</shameless_author_plug>
----------------------------------------------
"PJ" <pjwal@hotmail.com> wrote in message
news:e4ojrNITDHA.2768@tk2msftngp13.phx.gbl...> Is it possible to capture a request as it hits the server and before the
> post data has been completely sent to the web server?
>
> Thanks~
>
>
John Timney \(Microsoft MVP\) Guest
-
PJ #3
Re: HttpModule
I'm am looking for the posted contents as they come into the server, but
(IMPORTANTLY) before they have been completely sent. Specifically, I need
to let users upload ~ 1gb files so I need to grab the posted file bytes as
they are streaming into the server and save it to disk.
Can I do this by wiring an event to the BeginRequest in the Init event of a
module? Will the code below work? If so, how do I ensure that all of the
posted file bytes do not go into memory? Will the act of reading the bytes
ensure that the bytes do not go into memory as the request is sent on to the
page handler?
'sorry for the vb, forced to use this language
Public Sub Init(ByVal app As HttpApplication) Implements IHttpModule.Init
AddHandler app.BeginRequest, New EventHandler(AddressOf
Me.OnBeginRequest)
End Sub
Public Sub OnBeginRequest(ByVal sender As Object, ByVal e As EventArgs)
Dim ctx As HttpContext = CType(sender, HttpApplication).Context
If ctx.Request.Files.Count > 0 Then
Dim fs As New FileStream(Path.Combine("c:\uploads",
Path.GetFileName(ctx.Request.Files(0).FileName)), FileMode.Create)
Dim br As New BinaryReader(ctx.Request.Files(0).InputStream)
Dim bw As New BinaryWriter(fs)
Dim size As Integer = 1024
Dim position As Integer
Do
If position + size > br.BaseStream.Length Then
size = Convert.ToInt32(br.BaseStream.Length) - position
End If
bw.Write(br.ReadBytes(size))
position += size
Loop Until position >= ctx.Request.Files(0).ContentLength
bw.Close()
br.Close()
fs.Close()
End If
End Sub
"Sreejumon[MVP]" <sreeju_uss@hotmail.com> wrote in message
news:031b01c34c9f$7cfcd000$a401280a@phx.gbl...> Hi,
>
> Are you looking for the page header or request contents?
>
> If youa re looking for request contents, then you can save
> the request stream to file using SaveAs method of
> HttpRequest class. If you need header specify the second
> parameter of saveas fucntion.
>
> Similay you can use the HTTPRespose obejcts method to
> write the responze to file.
>
>
> Let me know if you need further help.
> regards
> Sreejumon
>
>> and before the> >-----Original Message-----
> >Is it possible to capture a request as it hits the server> >post data has been completely sent to the web server?
> >
> >Thanks~
> >
> >
> >.
> >
PJ Guest
-
Saravana #4
Re: HttpModule
Check out this article,
[url]http://www.microsoft.com/india/msdn/articles/HTTPHandlersandHTTPModulesinASP[/url]
..aspx
--
Saravana
Microsoft India Community Star,
MCAD,SE,SD,DBA.
"PJ" <pjwal@hotmail.com> wrote in message
news:e4ojrNITDHA.2768@tk2msftngp13.phx.gbl...> Is it possible to capture a request as it hits the server and before the
> post data has been completely sent to the web server?
>
> Thanks~
>
>
Saravana Guest



Reply With Quote

