Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在从另一个域回发期间保留会话状态_Asp.net_Security_Session_Webforms - Fatal编程技术网

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

Asp.net 在从另一个域回发期间保留会话状态,asp.net,security,session,webforms,Asp.net,Security,Session,Webforms,我们有一个为移动应用程序设计的ASP.NET WebForms,作为功能之一,它将图像发布到后端数据库。这在Windows Phone和Android上没有任何问题,并且直接发布到DB。在iPhone和iPad中,我们不能直接发布到数据库,但必须使用第三方应用程序上传图像,然后再发布回我们的服务器。为了确保会话状态被保留,我们将其捕获为 Dim vSession As HttpSessionState = HttpContext.Current.Session Dim vSes

我们有一个为移动应用程序设计的ASP.NET WebForms,作为功能之一,它将图像发布到后端数据库。这在Windows Phone和Android上没有任何问题,并且直接发布到DB。在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,其中应恢复会话,并再次将用户重定向到安全部分的起始页

起初,我们在帖子不返回方面遇到了问题,但结果是一个FriendlyURL问题,我们将其发布到了OurPage.aspx而不是OurPage,并且帖子字符串为空

如果您能帮助诊断,我们将不胜感激


谢谢

我想你不能用.net新版本来做这件事,因为cookie中包含一些我现在真的记不起来的标记,这会阻止你使用这种行为。我稍后会尝试搜索更多关于这件事的信息

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