以下是我正在使用Response.Redirect ..
的情况使用httpwebrequest向第三方网站调用SSO的基站 - 获取密钥。 一旦基础网站得到,基于密钥的网站将客户端浏览器重定向到带有密钥的第三方网站。
奇怪的是:
假设网站网址如下http://basewebsite/SSO/ThridpartySSO.aspx 第三方 重定向 网址为http://thirdparty/Incoming/IncomingSSO.aspx?key=ASFDSFWERASDFASDF
执行httpwebrequest并获取密钥后,我正在做的是
Response.Redirect("http://thirdparty/Incoming/IncomingSSO.aspx?key=" + key);
它在所有浏览器中一直有效,除了在IE8中,非常零星,我得到的页面无法用这样的URL显示
的http:// basewebsite / 入/ IncomingSSO.aspx键= ASFDSFWERASDFASDF
请注意,上述网址中的域名是基本网站的..但网址的其余部分是第三方网站。
无法弄清楚为什么,非常感谢任何帮助。
答案 0 :(得分:0)
尝试使用以下
Response.Redirect("your third party url", false);
它将客户端重定向到新的URL。指定新URL以及是否应终止当前页面的执行。