下面是我使用Response.Redirect的场景。
基础网站调用一个SSO使用httpwebrequest第三方网站-获取一个密钥。一旦基础网站获得的关键-基础网站重定向客户端浏览器到第三方网站的钥匙。
奇怪的事:
假设网站网址类似于这个http://basewebsite/SSO/ThridpartySSO.aspx,第三方重定向 URL是http://thirdparty/Incoming/IncomingSSO.aspx?key=ASFDSFWERASDFASDF
在完成getting请求并获得密钥之后,我所做的就是
Response.Redirect("http://thirdparty/Incoming/IncomingSSO.aspx?key=" + key);它一直在所有浏览器中工作,除了在IE8中,非常零星,我得到的页面不能用这样的URL显示
http://basewebsite/Incoming/IncomingSSO.aspx?key=ASFDSFWERASDFASDF
请注意,上述URL中的域名是基本网站的..。但是URL的其余部分是第三方网站的。
不知道为什么,任何帮助都是非常感谢的。
发布于 2010-11-01 16:19:23
试着使用以下方法
Response.Redirect("your third party url", false);它将客户端重定向到新的URL。指定新的URL以及当前页的执行是否应该终止。
https://stackoverflow.com/questions/4070741
复制相似问题