【问题标题】:Retaining session state during postback from another domain在从另一个域回发期间保留会话状态
【发布时间】:2014-11-07 00:35:43
【问题描述】:

我们有一个 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 字符串为空)。

在诊断此问题方面的任何帮助将不胜感激。

谢谢

【问题讨论】:

  • “asp.net 移动应用程序”是什么意思,为什么它不能在 Ipad 中运行??
  • 对不起 - 应该说它是为移动使用而设计的 ASP.NET WebForms 应用程序。 iPad 不会将图像直接上传到服务器 - 这似乎只是使用 Apple 硬件/软件的另一个缺点 - 因此用户必须使用上传给他们的第三方应用程序(从 Apple 商店下载),然后再发回到我们的服务器…………
  • 你真的没有提到为什么iPad用户不能从那里上传图片欺骗,也请编辑你的问题并澄清这一点关于asp.net网络移动应用程序
  • 我真的不明白你的问题,这个第 3 方应用程序的名称是什么,它是如何获取会话 ID 的,实际上你是如何在 Ipad 上浏览网站的首先,你是在 safari 上打开它还是什么,如果是这种情况,你如何在其他设备上上传照片
  • 我已经编辑了这个问题 - 不明白“用户不能从那里上传图片欺骗”我解释了为什么 Apple 软件不会像其他移动设备一样直接上传到我们的数据库

标签: asp.net security session webforms


【解决方案1】:

我认为您不能使用 .net 新版本执行此操作,因为 cookie 包含一些我现在真的不记得的令牌,这将阻止您使用此类操作,稍后我将尝试搜索更多相关信息

【讨论】:

  • 谢谢 :-) 我稍后会回来查看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-30
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
相关资源
最近更新 更多