有没有办法用IIS7 / ASP.NET MVC进行内部POST?
基本上我想要做的是,停止处理当前请求,使用新主体发出内部POST请求,并将响应流移交给新请求。这是自定义身份验证流程所必需的,无法通过重定向完成。 ASP.NET MVC 4中内置的应用程序。
我玩过各种各样的选项,包括HttpServerUtility.TransferRequest
和HttpServerUtility.Execute
,但是大多数选项都不是非常友好的。 TransferRequest
接近但我无法找到提供新主体的方法,因为FormCollection
是只读的。 MVC自己的Html.Action
仅适用于GET方法,并且不会正确处理子操作的结果(即重定向)。
还有其他想法吗?