Asp.net 需要有关HttpWebrequest的帮助吗

Asp.net 需要有关HttpWebrequest的帮助吗,asp.net,httpwebrequest,response.redirect,Asp.net,Httpwebrequest,Response.redirect,嗨,伙计们,我也有同样的问题,我希望解决它。下面是详细信息我有两个网站WebsiteA和WebSiteB WebSiteB不在我的控制范围内,对我来说是一种黑盒 两个网站都有单独的登录页面 我有用户名单,网站的密码,我存储在数据库中。 我想要一种常见的登录页面。如果用户登录到websiteA,并且他想进入websiteB,他不必再次输入登录名和密码信息。 我不能触摸网站的代码B。它已部署并运行。 在登录形式的网站B中,它们有一个用户ID文本框、密码文本框和一个登录按钮。此按钮不是提交按钮。它有一

嗨,伙计们,我也有同样的问题,我希望解决它。下面是详细信息我有两个网站WebsiteA和WebSiteB WebSiteB不在我的控制范围内,对我来说是一种黑盒

两个网站都有单独的登录页面 我有用户名单,网站的密码,我存储在数据库中。 我想要一种常见的登录页面。如果用户登录到websiteA,并且他想进入websiteB,他不必再次输入登录名和密码信息。 我不能触摸网站的代码B。它已部署并运行。 在登录形式的网站B中,它们有一个用户ID文本框、密码文本框和一个登录按钮。此按钮不是提交按钮。它有一个单击事件,该事件调用一个函数来验证用户。这不是一个简单的帖子。 WebsiteB有一个具有不同框架的网页。登录成功后。这些页面不会转到任何其他页面,而是保持在同一页面上,但加载不同的框架。 据我所知。我可以使用httpwebrequest类。但面临以下问题

无法单击该按钮。 响应。重定向不起作用。 WebsiteB似乎没有在Cookie中存储任何东西,因为Cookie总是返回空字符串

如果有人能帮我,我真的很感激。
如何使用response.Redirect。当我重定向时,它会显示相同的登录页面

HttpWebRequest将在WebsiteA的服务器上执行。即使您执行了正确的HttpWebRequest-POST-to-WebsiteB,您也无法在不立即重定向到WebsiteB的情况下将该会话cookie传递到用户的浏览器


您可能还需要研究其他单点登录技术—您描述的方法将不起作用。

不知道登录到站点B的工作原理,我无法确定,但在某些情况下,我肯定会有一篇包含登录信息的帖子。我对解决方案的最佳猜测是尝试模仿站点B在登录时所做的操作。使用firebug并观察发送的内容和返回的内容。你必须模仿这种行为

可能是这样的: 将凭据发布到站点B进行验证,返回验证结果。 如果验证良好,则使用验证结果中的令牌重定向到站点B

同样,在不了解站点B的情况下,我不能说,但不管它做什么,它都可能使用普通的http,因此您可能可以复制它。也就是说,站点B可能会禁止您登录,只接受来自特定URL的登录


至于使用HttpWebRequest,我想你会发现你最好只使用从站点a提交的隐藏表单。我们可以创建一个XML字符串,并将字符串转换为字节,然后使用HttpWebrequest的正常写入功能来写入XML。

您好,请您再解释一下。比如我该怎么处理。如果您能指导我完成这项任务应该采取的步骤,我将不胜感激。再次感谢