468,740 Members | 2,035 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,740 developers. It's quick & easy.

"Path 'POST' is forbidden"

I have wrriten a reverse proxy for a client of mine, this reverse proxy
takes the url takes it attempt to access a *.XXXX and returns the the
contents of an aspx web page from another internal server, the user then
clicks on a button on the page that then posts data to the reverse proxy and
it routes to the correct page by creating a web request and setting the
method to post. (the reverse proxy is written using the IHttpHandler
interface in .Net).

This all works in development and UAT but fails in production giving the
following error (see below) all servers are windows 2003 server with IIS6.0.
I realise this must be a configuration issue, the configs are the same for
production, dev & UAT machines.

Anyone got any suggestions?

Cheers

Ollie
Path 'POST' is forbidden.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Path 'POST' is forbidden.

Source Error:

An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can
be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): Path 'POST' is forbidden.]
System.Web.HttpMethodNotAllowedHandler.ProcessRequ est(HttpContext context)

System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication+IExecutionSte
p.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +87
Nov 18 '05 #1
4 4008
Ollie wrote:
I have wrriten a reverse proxy for a client of mine, this reverse
proxy takes the url takes it attempt to access a *.XXXX and returns
the the contents of an aspx web page from another internal server,
the user then clicks on a button on the page that then posts data to
the reverse proxy and it routes to the correct page by creating a web
request and setting the method to post. (the reverse proxy is written
using the IHttpHandler interface in .Net).

This all works in development and UAT but fails in production giving
the following error (see below) all servers are windows 2003 server
with IIS6.0. I realise this must be a configuration issue, the
configs are the same for production, dev & UAT machines.

Anyone got any suggestions?

Cheers

Ollie
Path 'POST' is forbidden.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Path 'POST' is forbidden.

Source Error:

An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of
the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): Path 'POST' is forbidden.]
System.Web.HttpMethodNotAllowedHandler.ProcessRequ est(HttpContext
context)

System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication+IExecutionSte p.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +87


It seems that in your web.config you're missing your handler's entry in the
<httpHandlers> section or it's does not say <add verb="*" ...> or <add
verb="GET,HEAD,POST" ...>.

Cheers,
--
Joerg Jooss
jo*********@gmx.net

Nov 18 '05 #2
Joerg,

I have added the HttpHandler in the definition to the web config....

<add verb="*" path="uat.XXXXX" type="HttpHandlers.XXXXX, HttpHandlers"/>

Cheers anyway

Ollie
"Joerg Jooss" <jo*********@gmx.net> wrote in message
news:eK*************@TK2MSFTNGP09.phx.gbl...
Ollie wrote:
I have wrriten a reverse proxy for a client of mine, this reverse
proxy takes the url takes it attempt to access a *.XXXX and returns
the the contents of an aspx web page from another internal server,
the user then clicks on a button on the page that then posts data to
the reverse proxy and it routes to the correct page by creating a web
request and setting the method to post. (the reverse proxy is written
using the IHttpHandler interface in .Net).

This all works in development and UAT but fails in production giving
the following error (see below) all servers are windows 2003 server
with IIS6.0. I realise this must be a configuration issue, the
configs are the same for production, dev & UAT machines.

Anyone got any suggestions?

Cheers

Ollie
Path 'POST' is forbidden.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Path 'POST' is forbidden.

Source Error:

An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of
the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): Path 'POST' is forbidden.]
System.Web.HttpMethodNotAllowedHandler.ProcessRequ est(HttpContext
context)

System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication+IExecutionSte
p.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +87


It seems that in your web.config you're missing your handler's entry in

the <httpHandlers> section or it's does not say <add verb="*" ...> or <add
verb="GET,HEAD,POST" ...>.

Cheers,
--
Joerg Jooss
jo*********@gmx.net

Nov 18 '05 #3
correction, I had already added this line to the web.config so this is no
the answer

Ollie

"Ollie" <ol**********@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
Joerg,

I have added the HttpHandler in the definition to the web config....

<add verb="*" path="uat.XXXXX" type="HttpHandlers.XXXXX, HttpHandlers"/>

Cheers anyway

Ollie
"Joerg Jooss" <jo*********@gmx.net> wrote in message
news:eK*************@TK2MSFTNGP09.phx.gbl...
Ollie wrote:
I have wrriten a reverse proxy for a client of mine, this reverse
proxy takes the url takes it attempt to access a *.XXXX and returns
the the contents of an aspx web page from another internal server,
the user then clicks on a button on the page that then posts data to
the reverse proxy and it routes to the correct page by creating a web
request and setting the method to post. (the reverse proxy is written
using the IHttpHandler interface in .Net).

This all works in development and UAT but fails in production giving
the following error (see below) all servers are windows 2003 server
with IIS6.0. I realise this must be a configuration issue, the
configs are the same for production, dev & UAT machines.

Anyone got any suggestions?

Cheers

Ollie
Path 'POST' is forbidden.
Description: An unhandled exception occurred during the execution of
the current web request. Please review the stack trace for more
information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Path 'POST' is forbidden.

Source Error:

An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of
the exception can be identified using the exception stack trace below.

Stack Trace:

[HttpException (0x80004005): Path 'POST' is forbidden.]
System.Web.HttpMethodNotAllowedHandler.ProcessRequ est(HttpContext
context)

System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication+IExecutionSte
p.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionS tep step, Boolean&
completedSynchronously) +87


It seems that in your web.config you're missing your handler's entry in

the
<httpHandlers> section or it's does not say <add verb="*" ...> or <add
verb="GET,HEAD,POST" ...>.

Cheers,
--
Joerg Jooss
jo*********@gmx.net


Nov 18 '05 #4
Of course it isn't. Asp.Net will not let you handle POST requests when you
specify a single path in your handler definition. If you want to handle POST
requests you have to use wildcard extension mapping. I can't think of a
reason why would they ever do this but hey, it's Microsoft. There's nothing
you can do about this AFAIK, short of re-writing the Asp.Net runtime.

Oh and this is a Asp.Net problem, not CLR problem, not IIS problem and
definitely not IIS Security problem.

Jerry

"Ollie" <ol**********@hotmail.com> wrote in message
news:Oe**************@TK2MSFTNGP11.phx.gbl...
correction, I had already added this line to the web.config so this is no
the answer

Ollie

"Ollie" <ol**********@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP10.phx.gbl...
Joerg,

I have added the HttpHandler in the definition to the web config....

<add verb="*" path="uat.XXXXX" type="HttpHandlers.XXXXX, HttpHandlers"/>

Cheers anyway

Ollie
"Joerg Jooss" <jo*********@gmx.net> wrote in message
news:eK*************@TK2MSFTNGP09.phx.gbl...
> Ollie wrote:
> > I have wrriten a reverse proxy for a client of mine, this reverse
> > proxy takes the url takes it attempt to access a *.XXXX and returns
> > the the contents of an aspx web page from another internal server,
> > the user then clicks on a button on the page that then posts data to
> > the reverse proxy and it routes to the correct page by creating a web
> > request and setting the method to post. (the reverse proxy is written
> > using the IHttpHandler interface in .Net).
> >
> > This all works in development and UAT but fails in production giving
> > the following error (see below) all servers are windows 2003 server
> > with IIS6.0. I realise this must be a configuration issue, the
> > configs are the same for production, dev & UAT machines.
> >
> > Anyone got any suggestions?
> >
> > Cheers
> >
> > Ollie
> >
> >
> > Path 'POST' is forbidden.
> > Description: An unhandled exception occurred during the execution of
> > the current web request. Please review the stack trace for more
> > information about the error and where it originated in the code.
> >
> > Exception Details: System.Web.HttpException: Path 'POST' is
> > forbidden.
> >
> > Source Error:
> >
> > An unhandled exception was generated during the execution of the
> > current web request. Information regarding the origin and location of
> > the exception can be identified using the exception stack trace
> > below.
> >
> > Stack Trace:
> >
> > [HttpException (0x80004005): Path 'POST' is forbidden.]
> > System.Web.HttpMethodNotAllowedHandler.ProcessRequ est(HttpContext
> > context)
> >
> >
>

System.Web.CallHandlerExecutionStep.System.Web.Htt pApplication+IExecutionSte
> > p.Execute()
> > System.Web.HttpApplication.ExecuteStep(IExecutionS tep step,
> > Boolean&
> > completedSynchronously) +87
>
> It seems that in your web.config you're missing your handler's entry in

the
> <httpHandlers> section or it's does not say <add verb="*" ...> or <add
> verb="GET,HEAD,POST" ...>.
>
> Cheers,
> --
> Joerg Jooss
> jo*********@gmx.net
>



Nov 18 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

1 post views Thread by DotNetJunkies User | last post: by
94 posts views Thread by Samuel R. Neff | last post: by
reply views Thread by zhoujie | last post: by
xarzu
2 posts views Thread by xarzu | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.