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