2014-01-13 74 views
1

我正在寻找一种方法,将转发我的表单发布。我有一个外部来源发布给我SAML,我需要他们发布到我的默认页面来创建一个cookie,然后我可以将它们重定向到他们可以操作的页面。我遇到的问题是当我将它们重定向到他们可以在表单变量(post数据)上工作的页面丢失时。我可以在Fiddler中看到我正在WebForms中接收他们的SAML,但是当我将response.redirect重定向到下一页时,表单数据已经消失。我明白这是因为response.redirect得到了,我想知道是否有人知道另一种方法,或者解决这个问题。提前致谢。Response.Redirect做POST而不是GET

客户端帖子Saml到我的默认页面 - >我的默认页面重定向到购物页面(因为购物页面创建了非用户cookie) - >购物页面然后重定向到结果页面(结果基于在saml中是什么)。简而言之:我需要保留在多个页面上发布给我的初始SAML,以便我可以在结果页上处理它。我想不断将其发布到每个中间页面。

+2

你试过Server.Transfer吗? –

+0

是的,我试着看着server.trasfer它给了我一个500错误。我最好的选择是潜入为什么我得到那个错误,或者有另一种方式? –

+0

@AnthonyDahlberg,你可能会遇到'500'错误,因为你在传输过程中没有传输“表单”数据。 –

回答

0

写一个POST表单到页面,填写数据,还写一些触发提交的JS代码。例如ADFS用SAML令牌执行此操作。