【发布时间】: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