在公共互联网方案中,是否可以从Silverlight应用程序(托管在同一站点中)中调用SharePoint Web服务?这样安全吗?
SharePoint网站是面向公众的网站。
答案 0 :(得分:1)
是的,这是可能的。假设Silverlight应用程序是从与Sharepoint站点相同的主机加载的,您应该只能创建对Sharepoint Web服务的服务引用。
如果它不是同一主机,则必须创建clientaccesspolicy.xml文件(google it)并将其部署到Sharepoint站点,以便允许Silverlight应用访问Sharepoint Web服务。
Credentials应该流过,因为SL默认使用浏览器的网络堆栈 - 浏览器应该已经通过了对Sharepoint的身份验证。如果情况并非如此,那么在这方面你将有一些工作要做。
只要它是安全的 - 这取决于你的安全意味着什么。它将与使用浏览器访问Sharepoint站点的人一样安全。为了使其真正安全,您必须将网站置于SSL之后,并通过SSL访问Web服务。