473,320 Members | 1,969 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,320 software developers and data experts.

Custom HttpHandler and Server.Transfer

I've got a custom HttpHandler to process all requests for a given
extension. It gets invoked OK, but if I try to do a Server.Transfer I
get an HttpException. A Response.Redirect works, but I really need to
avoid the extra round-trip to the client.

I've tried Passing the page name, the full URL, and the instance of
the handler class to the Transfer method, but everything gets me the
same error 500.

Any help would be appreciated.

Thanks,
Bryan
Dec 24 '05 #1
8 3854
Hi Bryan,

We have reviewed this issue and are currently researching on it. We will
update you ASAP. Thanks for your patience!

Kevin Yu
=======
"This posting is provided "AS IS" with no warranties, and confers no
rights."

Dec 24 '05 #2
Hi Bryan,

As for ASP.NET's Server.Transfer method, it can only help forward request
between the pages or urls within the same asp.net webapplcation, we can not
use Server.Transfer to direct the current request to a resource in
different application or on other server. So what's the url you used in the
Server.Transfer ?

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| From: br***@newsgroups.nospam
| Subject: Custom HttpHandler and Server.Transfer
| Date: Fri, 23 Dec 2005 20:27:01 -0600
| Message-ID: <6a********************************@4ax.com>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP12.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:366884
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| I've got a custom HttpHandler to process all requests for a given
| extension. It gets invoked OK, but if I try to do a Server.Transfer I
| get an HttpException. A Response.Redirect works, but I really need to
| avoid the extra round-trip to the client.
|
| I've tried Passing the page name, the full URL, and the instance of
| the handler class to the Transfer method, but everything gets me the
| same error 500.
|
| Any help would be appreciated.
|
| Thanks,
| Bryan
|

Dec 26 '05 #3
Steven -
Thanks for the reply. The target of the Transfer is another page in
the same app that should be handled by the same custom handler. The
custom extension is set so that the handler gets invoked even if the
"pages" are not pesent, and there is in fact no physical page for the
target (nor is there for the source.)

Cheers,
Bryan

On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com (Steven
Cheng[MSFT]) wrote:
Hi Bryan,

As for ASP.NET's Server.Transfer method, it can only help forward request
between the pages or urls within the same asp.net webapplcation, we can not
use Server.Transfer to direct the current request to a resource in
different application or on other server. So what's the url you used in the
Server.Transfer ?

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| From: br***@newsgroups.nospam
| Subject: Custom HttpHandler and Server.Transfer
| Date: Fri, 23 Dec 2005 20:27:01 -0600
| Message-ID: <6a********************************@4ax.com>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP12.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:366884
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| I've got a custom HttpHandler to process all requests for a given
| extension. It gets invoked OK, but if I try to do a Server.Transfer I
| get an HttpException. A Response.Redirect works, but I really need to
| avoid the extra round-trip to the client.
|
| I've tried Passing the page name, the full URL, and the instance of
| the handler class to the Transfer method, but everything gets me the
| same error 500.
|
| Any help would be appreciated.
|
| Thanks,
| Bryan
|

Dec 26 '05 #4
Hi Bryan,

Thanks for your response. I've just performed some further test according
to your scenario, I did reproduce the problem you encountered, and after
some further research, it seems due to the HttpServerUtility.Transfer
methods only addressing transfer to another Page handler, I've check the
related code and found that when the runtime found the target handler is
not a page hanlder, it'll throw exception....

So far, in addition to use Response.Redirect, you can also have a look at
the HttpContext.RewritePath method which can help forward the internal
request to another resource in same application,e.g:

if(context.Request.QueryString["transfer"] != null)
{
context.RewritePath("test.sh?id=aa&test=bb&asp=111 ");
}

Thanks & Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| From: br***@newsgroups.nospam
| Subject: Re: Custom HttpHandler and Server.Transfer
| Date: Mon, 26 Dec 2005 08:59:31 -0600
| Message-ID: <e5********************************@4ax.com>
| References: <6a********************************@4ax.com>
<bB**************@TK2MSFTNGXA02.phx.gbl>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP14.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:367058
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Steven -
| Thanks for the reply. The target of the Transfer is another page in
| the same app that should be handled by the same custom handler. The
| custom extension is set so that the handler gets invoked even if the
| "pages" are not pesent, and there is in fact no physical page for the
| target (nor is there for the source.)
|
| Cheers,
| Bryan
|
| On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com (Steven
| Cheng[MSFT]) wrote:
|
| >Hi Bryan,
| >
| >As for ASP.NET's Server.Transfer method, it can only help forward
request
| >between the pages or urls within the same asp.net webapplcation, we can
not
| >use Server.Transfer to direct the current request to a resource in
| >different application or on other server. So what's the url you used in
the
| >Server.Transfer ?
| >
| >Regards,
| >
| >Steven Cheng
| >Microsoft Online Support
| >
| >Get Secure! www.microsoft.com/security
| >(This posting is provided "AS IS", with no warranties, and confers no
| >rights.)
| >
| >
| >--------------------
| >| From: br***@newsgroups.nospam
| >| Subject: Custom HttpHandler and Server.Transfer
| >| Date: Fri, 23 Dec 2005 20:27:01 -0600
| >| Message-ID: <6a********************************@4ax.com>
| >| X-Newsreader: Forte Agent 3.1/32.783
| >| MIME-Version: 1.0
| >| Content-Type: text/plain; charset=us-ascii
| >| Content-Transfer-Encoding: 7bit
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >68.253.212.158
| >| Lines: 1
| >| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP12.phx.gbl
| >| Xref: TK2MSFTNGXA02.phx.gbl
| >microsoft.public.dotnet.framework.aspnet:366884
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| I've got a custom HttpHandler to process all requests for a given
| >| extension. It gets invoked OK, but if I try to do a Server.Transfer I
| >| get an HttpException. A Response.Redirect works, but I really need to
| >| avoid the extra round-trip to the client.
| >|
| >| I've tried Passing the page name, the full URL, and the instance of
| >| the handler class to the Transfer method, but everything gets me the
| >| same error 500.
| >|
| >| Any help would be appreciated.
| >|
| >| Thanks,
| >| Bryan
| >|
|

Dec 27 '05 #5
Steven-
Will rewrite path cause the transfer to handled entirely on the
server, or will it still cause anther round trip to the client and
back?

Thanks again for all the help.

Cheers,
Bryan

On Tue, 27 Dec 2005 05:24:45 GMT, st*****@online.microsoft.com (Steven
Cheng[MSFT]) wrote:
Hi Bryan,

Thanks for your response. I've just performed some further test according
to your scenario, I did reproduce the problem you encountered, and after
some further research, it seems due to the HttpServerUtility.Transfer
methods only addressing transfer to another Page handler, I've check the
related code and found that when the runtime found the target handler is
not a page hanlder, it'll throw exception....

So far, in addition to use Response.Redirect, you can also have a look at
the HttpContext.RewritePath method which can help forward the internal
request to another resource in same application,e.g:

if(context.Request.QueryString["transfer"] != null)
{
context.RewritePath("test.sh?id=aa&test=bb&asp=111 ");
}

Thanks & Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)
--------------------
| From: br***@newsgroups.nospam
| Subject: Re: Custom HttpHandler and Server.Transfer
| Date: Mon, 26 Dec 2005 08:59:31 -0600
| Message-ID: <e5********************************@4ax.com>
| References: <6a********************************@4ax.com>
<bB**************@TK2MSFTNGXA02.phx.gbl>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP14.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:367058
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Steven -
| Thanks for the reply. The target of the Transfer is another page in
| the same app that should be handled by the same custom handler. The
| custom extension is set so that the handler gets invoked even if the
| "pages" are not pesent, and there is in fact no physical page for the
| target (nor is there for the source.)
|
| Cheers,
| Bryan
|
| On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com (Steven
| Cheng[MSFT]) wrote:
|
| >Hi Bryan,
| >
| >As for ASP.NET's Server.Transfer method, it can only help forward
request
| >between the pages or urls within the same asp.net webapplcation, we can
not
| >use Server.Transfer to direct the current request to a resource in
| >different application or on other server. So what's the url you used in
the
| >Server.Transfer ?
| >
| >Regards,
| >
| >Steven Cheng
| >Microsoft Online Support
| >
| >Get Secure! www.microsoft.com/security
| >(This posting is provided "AS IS", with no warranties, and confers no
| >rights.)
| >
| >
| >--------------------
| >| From: br***@newsgroups.nospam
| >| Subject: Custom HttpHandler and Server.Transfer
| >| Date: Fri, 23 Dec 2005 20:27:01 -0600
| >| Message-ID: <6a********************************@4ax.com>
| >| X-Newsreader: Forte Agent 3.1/32.783
| >| MIME-Version: 1.0
| >| Content-Type: text/plain; charset=us-ascii
| >| Content-Transfer-Encoding: 7bit
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >68.253.212.158
| >| Lines: 1
| >| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP12.phx.gbl
| >| Xref: TK2MSFTNGXA02.phx.gbl
| >microsoft.public.dotnet.framework.aspnet:366884
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| I've got a custom HttpHandler to process all requests for a given
| >| extension. It gets invoked OK, but if I try to do a Server.Transfer I
| >| get an HttpException. A Response.Redirect works, but I really need to
| >| avoid the extra round-trip to the client.
| >|
| >| I've tried Passing the page name, the full URL, and the instance of
| >| the handler class to the Transfer method, but everything gets me the
| >| same error 500.
| >|
| >| Any help would be appreciated.
| >|
| >| Thanks,
| >| Bryan
| >|
|

Dec 27 '05 #6
Hi Bryan,

Of course Context.RewritePath is a serverside operation which change the
server side processing path for the current request. No roundtrip to client
(the browser's address bar will remain the original one....). Usuallly it
is used for Url Rewriting in asp.net application (to provide static look
url which is search engine friendly...). Here is a article discuss this:

#URL Rewriting in ASP.NET
http://msdn.microsoft.com/library/de...us/dnaspp/html
/urlrewriting.asp

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| From: br***@newsgroups.nospam
| Subject: Re: Custom HttpHandler and Server.Transfer
| Date: Tue, 27 Dec 2005 07:37:55 -0600
| Message-ID: <6p********************************@4ax.com>
| References: <6a********************************@4ax.com>
<bB**************@TK2MSFTNGXA02.phx.gbl>
<e5********************************@4ax.com>
<Nu**************@TK2MSFTNGXA02.phx.gbl>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!tk2msft ngp13.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:367136
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Steven-
| Will rewrite path cause the transfer to handled entirely on the
| server, or will it still cause anther round trip to the client and
| back?
|
| Thanks again for all the help.
|
| Cheers,
| Bryan
|
| On Tue, 27 Dec 2005 05:24:45 GMT, st*****@online.microsoft.com (Steven
| Cheng[MSFT]) wrote:
|
| >Hi Bryan,
| >
| >Thanks for your response. I've just performed some further test
according
| >to your scenario, I did reproduce the problem you encountered, and after
| >some further research, it seems due to the HttpServerUtility.Transfer
| >methods only addressing transfer to another Page handler, I've check the
| >related code and found that when the runtime found the target handler is
| >not a page hanlder, it'll throw exception....
| >
| >So far, in addition to use Response.Redirect, you can also have a look
at
| >the HttpContext.RewritePath method which can help forward the internal
| >request to another resource in same application,e.g:
| >
| > if(context.Request.QueryString["transfer"] != null)
| > {
| > context.RewritePath("test.sh?id=aa&test=bb&asp=111 ");
| > }
| >
| >Thanks & Regards,
| >
| >Steven Cheng
| >Microsoft Online Support
| >
| >Get Secure! www.microsoft.com/security
| >(This posting is provided "AS IS", with no warranties, and confers no
| >rights.)
| >
| >
| >--------------------
| >| From: br***@newsgroups.nospam
| >| Subject: Re: Custom HttpHandler and Server.Transfer
| >| Date: Mon, 26 Dec 2005 08:59:31 -0600
| >| Message-ID: <e5********************************@4ax.com>
| >| References: <6a********************************@4ax.com>
| ><bB**************@TK2MSFTNGXA02.phx.gbl>
| >| X-Newsreader: Forte Agent 3.1/32.783
| >| MIME-Version: 1.0
| >| Content-Type: text/plain; charset=us-ascii
| >| Content-Transfer-Encoding: 7bit
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >68.253.212.158
| >| Lines: 1
| >| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP14.phx.gbl
| >| Xref: TK2MSFTNGXA02.phx.gbl
| >microsoft.public.dotnet.framework.aspnet:367058
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| Steven -
| >| Thanks for the reply. The target of the Transfer is another page in
| >| the same app that should be handled by the same custom handler. The
| >| custom extension is set so that the handler gets invoked even if the
| >| "pages" are not pesent, and there is in fact no physical page for the
| >| target (nor is there for the source.)
| >|
| >| Cheers,
| >| Bryan
| >|
| >| On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com (Steven
| >| Cheng[MSFT]) wrote:
| >|
| >| >Hi Bryan,
| >| >
| >| >As for ASP.NET's Server.Transfer method, it can only help forward
| >request
| >| >between the pages or urls within the same asp.net webapplcation, we
can
| >not
| >| >use Server.Transfer to direct the current request to a resource in
| >| >different application or on other server. So what's the url you used
in
| >the
| >| >Server.Transfer ?
| >| >
| >| >Regards,
| >| >
| >| >Steven Cheng
| >| >Microsoft Online Support
| >| >
| >| >Get Secure! www.microsoft.com/security
| >| >(This posting is provided "AS IS", with no warranties, and confers no
| >| >rights.)
| >| >
| >| >
| >| >--------------------
| >| >| From: br***@newsgroups.nospam
| >| >| Subject: Custom HttpHandler and Server.Transfer
| >| >| Date: Fri, 23 Dec 2005 20:27:01 -0600
| >| >| Message-ID: <6a********************************@4ax.com>
| >| >| X-Newsreader: Forte Agent 3.1/32.783
| >| >| MIME-Version: 1.0
| >| >| Content-Type: text/plain; charset=us-ascii
| >| >| Content-Transfer-Encoding: 7bit
| >| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >| >68.253.212.158
| >| >| Lines: 1
| >| >| Path:
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP12.phx.gbl
| >| >| Xref: TK2MSFTNGXA02.phx.gbl
| >| >microsoft.public.dotnet.framework.aspnet:366884
| >| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >| >|
| >| >| I've got a custom HttpHandler to process all requests for a given
| >| >| extension. It gets invoked OK, but if I try to do a Server.Transfer
I
| >| >| get an HttpException. A Response.Redirect works, but I really need
to
| >| >| avoid the extra round-trip to the client.
| >| >|
| >| >| I've tried Passing the page name, the full URL, and the instance of
| >| >| the handler class to the Transfer method, but everything gets me the
| >| >| same error 500.
| >| >|
| >| >| Any help would be appreciated.
| >| >|
| >| >| Thanks,
| >| >| Bryan
| >| >|
| >|
|

Dec 28 '05 #7
Steven -
RewritePath won't work. My custom handler is associated with an
extension that does not require the actual files to be present. So I
rewrite the path, but there is no page there, so an empty file is
getting returned. I don't see my custom handler getting invoked on the
RewritePath call, but I have not had the chance to digg too deeply
into this.

-Bryan

On Wed, 28 Dec 2005 01:25:09 GMT, st*****@online.microsoft.com (Steven
Cheng[MSFT]) wrote:
Hi Bryan,

Of course Context.RewritePath is a serverside operation which change the
server side processing path for the current request. No roundtrip to client
(the browser's address bar will remain the original one....). Usuallly it
is used for Url Rewriting in asp.net application (to provide static look
url which is search engine friendly...). Here is a article discuss this:

#URL Rewriting in ASP.NET
http://msdn.microsoft.com/library/de...us/dnaspp/html
/urlrewriting.asp

Regards,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| From: br***@newsgroups.nospam
| Subject: Re: Custom HttpHandler and Server.Transfer
| Date: Tue, 27 Dec 2005 07:37:55 -0600
| Message-ID: <6p********************************@4ax.com>
| References: <6a********************************@4ax.com>
<bB**************@TK2MSFTNGXA02.phx.gbl>
<e5********************************@4ax.com>
<Nu**************@TK2MSFTNGXA02.phx.gbl>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!tk2msft ngp13.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:367136
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Steven-
| Will rewrite path cause the transfer to handled entirely on the
| server, or will it still cause anther round trip to the client and
| back?
|
| Thanks again for all the help.
|
| Cheers,
| Bryan
|
| On Tue, 27 Dec 2005 05:24:45 GMT, st*****@online.microsoft.com (Steven
| Cheng[MSFT]) wrote:
|
| >Hi Bryan,
| >
| >Thanks for your response. I've just performed some further test
according
| >to your scenario, I did reproduce the problem you encountered, and after
| >some further research, it seems due to the HttpServerUtility.Transfer
| >methods only addressing transfer to another Page handler, I've check the
| >related code and found that when the runtime found the target handler is
| >not a page hanlder, it'll throw exception....
| >
| >So far, in addition to use Response.Redirect, you can also have a look
at
| >the HttpContext.RewritePath method which can help forward the internal
| >request to another resource in same application,e.g:
| >
| > if(context.Request.QueryString["transfer"] != null)
| > {
| > context.RewritePath("test.sh?id=aa&test=bb&asp=111 ");
| > }
| >
| >Thanks & Regards,
| >
| >Steven Cheng
| >Microsoft Online Support
| >
| >Get Secure! www.microsoft.com/security
| >(This posting is provided "AS IS", with no warranties, and confers no
| >rights.)
| >
| >
| >--------------------
| >| From: br***@newsgroups.nospam
| >| Subject: Re: Custom HttpHandler and Server.Transfer
| >| Date: Mon, 26 Dec 2005 08:59:31 -0600
| >| Message-ID: <e5********************************@4ax.com>
| >| References: <6a********************************@4ax.com>
| ><bB**************@TK2MSFTNGXA02.phx.gbl>
| >| X-Newsreader: Forte Agent 3.1/32.783
| >| MIME-Version: 1.0
| >| Content-Type: text/plain; charset=us-ascii
| >| Content-Transfer-Encoding: 7bit
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >68.253.212.158
| >| Lines: 1
| >| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP14.phx.gbl
| >| Xref: TK2MSFTNGXA02.phx.gbl
| >microsoft.public.dotnet.framework.aspnet:367058
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| Steven -
| >| Thanks for the reply. The target of the Transfer is another page in
| >| the same app that should be handled by the same custom handler. The
| >| custom extension is set so that the handler gets invoked even if the
| >| "pages" are not pesent, and there is in fact no physical page for the
| >| target (nor is there for the source.)
| >|
| >| Cheers,
| >| Bryan
| >|
| >| On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com (Steven
| >| Cheng[MSFT]) wrote:
| >|
| >| >Hi Bryan,
| >| >
| >| >As for ASP.NET's Server.Transfer method, it can only help forward
| >request
| >| >between the pages or urls within the same asp.net webapplcation, we
can
| >not
| >| >use Server.Transfer to direct the current request to a resource in
| >| >different application or on other server. So what's the url you used
in
| >the
| >| >Server.Transfer ?
| >| >
| >| >Regards,
| >| >
| >| >Steven Cheng
| >| >Microsoft Online Support
| >| >
| >| >Get Secure! www.microsoft.com/security
| >| >(This posting is provided "AS IS", with no warranties, and confers no
| >| >rights.)
| >| >
| >| >
| >| >--------------------
| >| >| From: br***@newsgroups.nospam
| >| >| Subject: Custom HttpHandler and Server.Transfer
| >| >| Date: Fri, 23 Dec 2005 20:27:01 -0600
| >| >| Message-ID: <6a********************************@4ax.com>
| >| >| X-Newsreader: Forte Agent 3.1/32.783
| >| >| MIME-Version: 1.0
| >| >| Content-Type: text/plain; charset=us-ascii
| >| >| Content-Transfer-Encoding: 7bit
| >| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >| >68.253.212.158
| >| >| Lines: 1
| >| >| Path:
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSF TNGP12.phx.gbl
| >| >| Xref: TK2MSFTNGXA02.phx.gbl
| >| >microsoft.public.dotnet.framework.aspnet:366884
| >| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >| >|
| >| >| I've got a custom HttpHandler to process all requests for a given
| >| >| extension. It gets invoked OK, but if I try to do a Server.Transfer
I
| >| >| get an HttpException. A Response.Redirect works, but I really need
to
| >| >| avoid the extra round-trip to the client.
| >| >|
| >| >| I've tried Passing the page name, the full URL, and the instance of
| >| >| the handler class to the Transfer method, but everything gets me the
| >| >| same error 500.
| >| >|
| >| >| Any help would be appreciated.
| >| >|
| >| >| Thanks,
| >| >| Bryan
| >| >|
| >|
|

Dec 29 '05 #8
Thanks for your Bryan,

I'm sorry for the HttpContext.RewritePath, I've rechecked it and it won't
work in handler's ProcessRequest method (it's too later at that time...),
generally it is used in some intial events in the asp.net pipeline like
(BeginRequest.....)....

And for Server.Transfer, I've consult our dev engineer and seems it is a by
design limitation that Server.Transfer can only be used to redirect to a
page handler. Here is the original description from the dev guys:

==================
Server.Transfer means ¡®execute this request using another handler¡¯ which
works fine
for pages because pages have handler per URL. In case of web services (and
other
handler factories) we get the same handler for all URLs and thus
Server.Transfer
would lead to infinite recursion.
So it really only works for pages.
==================

So far I think we may need to use response.Redirect for such redircting....

Thanks for your understanding,

Steven Cheng
Microsoft Online Support

Get Secure! www.microsoft.com/security
(This posting is provided "AS IS", with no warranties, and confers no
rights.)

--------------------
| From: br***@newsgroups.nospam
| Subject: Re: Custom HttpHandler and Server.Transfer
| Date: Thu, 29 Dec 2005 09:19:35 -0600
| Message-ID: <kg********************************@4ax.com>
| References: <6a********************************@4ax.com>
<bB**************@TK2MSFTNGXA02.phx.gbl>
<e5********************************@4ax.com>
<Nu**************@TK2MSFTNGXA02.phx.gbl>
<6p********************************@4ax.com>
<DH**************@TK2MSFTNGXA02.phx.gbl>
| X-Newsreader: Forte Agent 3.1/32.783
| MIME-Version: 1.0
| Content-Type: text/plain; charset=us-ascii
| Content-Transfer-Encoding: 7bit
| Newsgroups: microsoft.public.dotnet.framework.aspnet
| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
68.253.212.158
| Lines: 1
| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP10.phx.gbl
| Xref: TK2MSFTNGXA02.phx.gbl
microsoft.public.dotnet.framework.aspnet:367534
| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
|
| Steven -
| RewritePath won't work. My custom handler is associated with an
| extension that does not require the actual files to be present. So I
| rewrite the path, but there is no page there, so an empty file is
| getting returned. I don't see my custom handler getting invoked on the
| RewritePath call, but I have not had the chance to digg too deeply
| into this.
|
| -Bryan
|
| On Wed, 28 Dec 2005 01:25:09 GMT, st*****@online.microsoft.com (Steven
| Cheng[MSFT]) wrote:
|
| >Hi Bryan,
| >
| >Of course Context.RewritePath is a serverside operation which change the
| >server side processing path for the current request. No roundtrip to
client
| >(the browser's address bar will remain the original one....). Usuallly
it
| >is used for Url Rewriting in asp.net application (to provide static look
| >url which is search engine friendly...). Here is a article discuss this:
| >
| >#URL Rewriting in ASP.NET
|
http://msdn.microsoft.com/library/de...-us/dnaspp/htm

l
| >/urlrewriting.asp
| >
| >Regards,
| >
| >Steven Cheng
| >Microsoft Online Support
| >
| >Get Secure! www.microsoft.com/security
| >(This posting is provided "AS IS", with no warranties, and confers no
| >rights.)
| >
| >--------------------
| >| From: br***@newsgroups.nospam
| >| Subject: Re: Custom HttpHandler and Server.Transfer
| >| Date: Tue, 27 Dec 2005 07:37:55 -0600
| >| Message-ID: <6p********************************@4ax.com>
| >| References: <6a********************************@4ax.com>
| ><bB**************@TK2MSFTNGXA02.phx.gbl>
| ><e5********************************@4ax.com>
| ><Nu**************@TK2MSFTNGXA02.phx.gbl>
| >| X-Newsreader: Forte Agent 3.1/32.783
| >| MIME-Version: 1.0
| >| Content-Type: text/plain; charset=us-ascii
| >| Content-Transfer-Encoding: 7bit
| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >68.253.212.158
| >| Lines: 1
| >| Path: TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!tk2msft ngp13.phx.gbl
| >| Xref: TK2MSFTNGXA02.phx.gbl
| >microsoft.public.dotnet.framework.aspnet:367136
| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >|
| >| Steven-
| >| Will rewrite path cause the transfer to handled entirely on the
| >| server, or will it still cause anther round trip to the client and
| >| back?
| >|
| >| Thanks again for all the help.
| >|
| >| Cheers,
| >| Bryan
| >|
| >| On Tue, 27 Dec 2005 05:24:45 GMT, st*****@online.microsoft.com (Steven
| >| Cheng[MSFT]) wrote:
| >|
| >| >Hi Bryan,
| >| >
| >| >Thanks for your response. I've just performed some further test
| >according
| >| >to your scenario, I did reproduce the problem you encountered, and
after
| >| >some further research, it seems due to the HttpServerUtility.Transfer
| >| >methods only addressing transfer to another Page handler, I've check
the
| >| >related code and found that when the runtime found the target handler
is
| >| >not a page hanlder, it'll throw exception....
| >| >
| >| >So far, in addition to use Response.Redirect, you can also have a
look
| >at
| >| >the HttpContext.RewritePath method which can help forward the
internal
| >| >request to another resource in same application,e.g:
| >| >
| >| > if(context.Request.QueryString["transfer"] != null)
| >| > {
| >| > context.RewritePath("test.sh?id=aa&test=bb&asp=111 ");
| >| > }
| >| >
| >| >Thanks & Regards,
| >| >
| >| >Steven Cheng
| >| >Microsoft Online Support
| >| >
| >| >Get Secure! www.microsoft.com/security
| >| >(This posting is provided "AS IS", with no warranties, and confers no
| >| >rights.)
| >| >
| >| >
| >| >--------------------
| >| >| From: br***@newsgroups.nospam
| >| >| Subject: Re: Custom HttpHandler and Server.Transfer
| >| >| Date: Mon, 26 Dec 2005 08:59:31 -0600
| >| >| Message-ID: <e5********************************@4ax.com>
| >| >| References: <6a********************************@4ax.com>
| >| ><bB**************@TK2MSFTNGXA02.phx.gbl>
| >| >| X-Newsreader: Forte Agent 3.1/32.783
| >| >| MIME-Version: 1.0
| >| >| Content-Type: text/plain; charset=us-ascii
| >| >| Content-Transfer-Encoding: 7bit
| >| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >| >68.253.212.158
| >| >| Lines: 1
| >| >| Path:
TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFT NGP14.phx.gbl
| >| >| Xref: TK2MSFTNGXA02.phx.gbl
| >| >microsoft.public.dotnet.framework.aspnet:367058
| >| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >| >|
| >| >| Steven -
| >| >| Thanks for the reply. The target of the Transfer is another page
in
| >| >| the same app that should be handled by the same custom handler. The
| >| >| custom extension is set so that the handler gets invoked even if the
| >| >| "pages" are not pesent, and there is in fact no physical page for
the
| >| >| target (nor is there for the source.)
| >| >|
| >| >| Cheers,
| >| >| Bryan
| >| >|
| >| >| On Mon, 26 Dec 2005 03:48:16 GMT, st*****@online.microsoft.com
(Steven
| >| >| Cheng[MSFT]) wrote:
| >| >|
| >| >| >Hi Bryan,
| >| >| >
| >| >| >As for ASP.NET's Server.Transfer method, it can only help forward
| >| >request
| >| >| >between the pages or urls within the same asp.net webapplcation,
we
| >can
| >| >not
| >| >| >use Server.Transfer to direct the current request to a resource in
| >| >| >different application or on other server. So what's the url you
used
| >in
| >| >the
| >| >| >Server.Transfer ?
| >| >| >
| >| >| >Regards,
| >| >| >
| >| >| >Steven Cheng
| >| >| >Microsoft Online Support
| >| >| >
| >| >| >Get Secure! www.microsoft.com/security
| >| >| >(This posting is provided "AS IS", with no warranties, and confers
no
| >| >| >rights.)
| >| >| >
| >| >| >
| >| >| >--------------------
| >| >| >| From: br***@newsgroups.nospam
| >| >| >| Subject: Custom HttpHandler and Server.Transfer
| >| >| >| Date: Fri, 23 Dec 2005 20:27:01 -0600
| >| >| >| Message-ID: <6a********************************@4ax.com>
| >| >| >| X-Newsreader: Forte Agent 3.1/32.783
| >| >| >| MIME-Version: 1.0
| >| >| >| Content-Type: text/plain; charset=us-ascii
| >| >| >| Content-Transfer-Encoding: 7bit
| >| >| >| Newsgroups: microsoft.public.dotnet.framework.aspnet
| >| >| >| NNTP-Posting-Host: adsl-68-253-212-158.dsl.emhril.ameritech.net
| >| >| >68.253.212.158
| >| >| >| Lines: 1
| >| >| >| Path:
| >TK2MSFTNGXA02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSF TNGP12.phx.gbl
| >| >| >| Xref: TK2MSFTNGXA02.phx.gbl
| >| >| >microsoft.public.dotnet.framework.aspnet:366884
| >| >| >| X-Tomcat-NG: microsoft.public.dotnet.framework.aspnet
| >| >| >|
| >| >| >| I've got a custom HttpHandler to process all requests for a given
| >| >| >| extension. It gets invoked OK, but if I try to do a
Server.Transfer
| >I
| >| >| >| get an HttpException. A Response.Redirect works, but I really
need
| >to
| >| >| >| avoid the extra round-trip to the client.
| >| >| >|
| >| >| >| I've tried Passing the page name, the full URL, and the instance
of
| >| >| >| the handler class to the Transfer method, but everything gets me
the
| >| >| >| same error 500.
| >| >| >|
| >| >| >| Any help would be appreciated.
| >| >| >|
| >| >| >| Thanks,
| >| >| >| Bryan
| >| >| >|
| >| >|
| >|
|

Dec 30 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Stanislav Ostachevski | last post by:
Hello, My app needs to map calls to "virtual files" to ASPX parametrized pages, without showing user actual page address. I.e, I want to catch calls to...
3
by: Michael Iantosca | last post by:
I have a custom attribute that I attach to certain pages in my application and I want to inspect each page request as it is made to see if the custom attribute is attached to the underlying page...
3
by: Jed | last post by:
I have written an HttpHandler which I invoke through an ashx page. The HttpHandler does various things to process the request, then it is supposed to redirect to a confirmation page. Everything...
1
by: sathya | last post by:
hi, i have problem in httphandler, my problem is that when i am trying to use server.execute(/default.aspx) i am getting error.... Here i am trying to redirect from home.aspx to...
7
by: Adam | last post by:
Im trying to add an httphandler for all *.sgf file extensions. I have developed the handler, 1. installed it into the gac 2. added it to the machine.config: <httpHandlers> <add verb="*"...
0
by: Mutley | last post by:
Hi All, I have a custom HttpHandler that handles requests for pages with my custom file extension of sfdl. Within the ProcessRequest method of the custom handler I want then to getthe page. I...
1
by: henke.lundin | last post by:
Hello, I am having problems with Server.Transfer(string, bool) in the ProcessRequest method of a custom HTTP handler. I get the "Error executing child request" error message. The page that I am...
5
by: Author | last post by:
I followed the example at http://support.microsoft.com/kb/308001/EN-US/ and created my own HttpHandler. Here is the code: using System.Web; namespace MyNameSpace { public class...
3
by: Tomasz J | last post by:
Hello Developers, I have a following problem: I need to write a HttpHandler rewriting requests like: /Resource.axd?resid=1 to /someimage.gif My HttpHandler is listed in the web.config, its...
0
by: DolphinDB | last post by:
Tired of spending countless mintues downsampling your data? Look no further! In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
0
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
1
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM). In this month's session, we are pleased to welcome back...
0
by: Vimpel783 | last post by:
Hello! Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
0
by: jfyes | last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
1
by: PapaRatzi | last post by:
Hello, I am teaching myself MS Access forms design and Visual Basic. I've created a table to capture a list of Top 30 singles and forms to capture new entries. The final step is a form (unbound)...
0
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
1
by: Shællîpôpï 09 | last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.