如何在ASP.NET中执行内部POST?

时间:2013-04-03 11:14:45

标签: c# asp.net asp.net-mvc

有没有办法用IIS7 / ASP.NET MVC进行内部POST?

基本上我想要做的是,停止处理当前请求,使用新主体发出内部POST请求,并将响应流移交给新请求。这是自定义身份验证流程所必需的,无法通过重定向完成。 ASP.NET MVC 4中内置的应用程序。

我玩过各种各样的选项,包括HttpServerUtility.TransferRequestHttpServerUtility.Execute,但是大多数选项都不是非常友好的。 TransferRequest接近但我无法找到提供新主体的方法,因为FormCollection是只读的。 MVC自己的Html.Action仅适用于GET方法,并且不会正确处理子操作的结果(即重定向)。

还有其他想法吗?

0 个答案:

没有答案