我需要通过我们的sharepoint门户网站显示一个外部网站,并添加了一个页面查看器Web部件 . 问题是该地址包含用于自动登录外部站点的登录名和密码,但Sharepoint仅在单击时显示登录页面 .
如果我单击Web部件属性中的“测试链接”,它将按原样打开,但是在不同的窗口中而不是在sharepoint框架中 .
地址的格式为http://www.site.com/companyname/Login.aspx?style=companyname&lang=en&l=login&p=password
如何让自动登录在我的webparts页面上使用的框架中工作?
任何帮助非常感谢 .
关于Marcus L.
1 回答
假设您使用的是Internet Explorer,问题在于IE的安全策略 .
页面查看器Web部件是基本的,几乎只是将IFRAME标记插入到您提供的URL的页面中 . 这会在子框架中显示您的外部网站 .
默认情况下,子框架无法存储cookie以供父级使用 . 您传递到外部站点的URL包含用户名和密码,但是该站点需要存储cookie,因此它知道您在浏览其中的其他页面时已登录 . 由于它无法存储cookie,因此子站点假定您尚未登录 .
您可以通过将外部站点添加到IE中的“可信站点”列表并将“可信站点”安全性设置为“低”来对此进行测试 . 然后它应该能够存储它需要的cookie . 或者,如果您可以控制外部网站,this KB article可能对您有所帮助 .