在公共 Internet 方案中,是否可以从 Silverlight 应用程序(托管在同一站点中)中调用 SharePoint Web 服务?这安全吗?
SharePoint 网站是一个面向公众的网站。
在公共 Internet 方案中,是否可以从 Silverlight 应用程序(托管在同一站点中)中调用 SharePoint Web 服务?这安全吗?
SharePoint 网站是一个面向公众的网站。
是的,有可能。假设 Silverlight 应用程序是从与 Sharepoint 站点相同的主机加载的,您应该能够只创建对 Sharepoint Web 服务的服务引用。
如果不是同一个主机,您将必须创建一个 clientaccesspolicy.xml 文件(谷歌搜索)并将其部署到您的 Sharepoint 站点,以允许您的 Silverlight 应用程序访问 Sharepoint Web 服务。
凭证应该通过,因为默认情况下 SL 使用浏览器的网络堆栈 - 并且浏览器应该已经通过 Sharepoint 的身份验证。如果不是这种情况,那么您将在这方面做一些工作。
就安全而言 - 这取决于您所说的安全。它与使用浏览器访问 Sharepoint 站点的人一样安全。为了使其真正安全,您必须将站点置于 SSL 之后,并通过 SSL 访问 Web 服务。