1
在公共Internet场景中,是否可以从Silverlight应用程序(托管在同一站点)内调用SharePoint Web服务?这是安全的吗?从Silverlight应用程序安全调用SharePoint Web服务吗?
SharePoint网站是一个面向公众的网站。
在公共Internet场景中,是否可以从Silverlight应用程序(托管在同一站点)内调用SharePoint Web服务?这是安全的吗?从Silverlight应用程序安全调用SharePoint Web服务吗?
SharePoint网站是一个面向公众的网站。
是的,这是可能的。假设Silverlight应用程序是从与Sharepoint站点相同的主机加载的,那么您应该可以创建一个服务引用到Sharepoint Web服务。
如果它不是同一台主机,您将不得不创建一个clientaccesspolicy.xml文件(谷歌它)并将其部署到您的Sharepoint网站,以便您的Silverlight应用程序访问Sharepoint Web服务。
凭证应该流过,因为SL的缺省设置是使用浏览器的网络堆栈 - 浏览器应该已经通过了Sharepoint的身份验证。如果情况并非如此,那么在这方面你需要做一些工作。
只要它是安全的 - 这取决于你的安全意味着什么。它将像使用浏览器访问Sharepoint网站一样安全。为了确保安全,您必须将该站点放在SSL后面,并通过SSL访问Web服务。