在从另一个域回发期间保留会话状态

时间:2014-11-06 15:30:29

标签: asp.net security session webforms

我们有一个ASP.NET WebForms(专为移动设计)应用程序,作为其中一个功能,它将图像发布到我们的后端数据库。这对Windows Phone和Android没有任何问题,直接发布到数据库。使用iPain(iPhone和iPad),我们无法直接发布到数据库,但必须使用上传图像的第三方应用程序,然后回发到我们的服务器。为确保保留会话状态,我们将其捕获为

 Dim vSession As HttpSessionState = HttpContext.Current.Session
        Dim vSessionID As String = vSession.SessionID

然后将其作为上传字符串

的一部分发送
vURL += "cookies=ASP.NET_SessionId=" & vSessionID & ";CurrentHOA=" & CurrentCustomerValues & "&"

并以Cookie身份返回,但是一旦图像保存过程完成,用户就会被踢出安全部分并返回登录页面。

我们正在为安全部分使用表单身份验证 - 来自第三方应用程序的回发被发送到非安全部分(但仍然维护https),其中应该恢复会话并且用户重定向到第一方的开始页面安全部分。

起初我们遇到POST没有返回的问题,但结果是一个FriendlyURL问题(我们发布到OurPage.aspx而不是OurPage,POST字符串为空)。

任何帮助诊断这一点都将受到赞赏。

由于

1 个答案:

答案 0 :(得分:0)

我认为您无法使用.net新版本执行此操作,因为Cookie包含一些我现在无法记住的令牌,这会阻止您使用此类操作我将尝试搜索关于这个的更多信息