Sharepoint 2013 SharePoint 2013 iFrame vs应用程序

Sharepoint 2013 SharePoint 2013 iFrame vs应用程序,sharepoint-2013,Sharepoint 2013,1)IFrame在SharePoint中公开的ASP.NET应用程序之间有什么区别 和 2) 通过应用程序部件公开的SharePoint 2013应用程序 假设两者都使用CSOM并驻留在单独的服务器上的intranet中(SharePoint应用程序是托管在intranet中的服务器上的提供商)。使用iframe时,您必须面对一些问题: 没有当前SharePoint上下文 没有现成的SharePoint安全性 它更难维持 应用程序方法(此方法由M$推荐): SharePoint上下文可用

1)IFrame在SharePoint中公开的ASP.NET应用程序之间有什么区别 和 2) 通过应用程序部件公开的SharePoint 2013应用程序


假设两者都使用CSOM并驻留在单独的服务器上的intranet中(SharePoint应用程序是托管在intranet中的服务器上的提供商)。

使用iframe时,您必须面对一些问题:

  • 没有当前SharePoint上下文
  • 没有现成的SharePoint安全性
  • 它更难维持
应用程序方法(此方法由M$推荐):

  • SharePoint上下文可用
  • 即时可用的SharePoint安全性
  • 应用程序部件可以轻松维护(添加、删除)

sharepoint上下文和客户端上下文之间有什么区别?Iframe web应用程序和sharepoint应用程序都可以访问CSOM/Rest-API的clientcontext。这是相同的。在外部应用程序中,您无法获取当前SPClientContext,因为没有。当然,如果您愿意,您可以创建一个。既然我们可以创建它,我们就不能从差异中去掉“无SharePoint上下文”吗?请确认,您忘记了通过iframe公开的asp.net最重要的一点-如果此web应用程序位于另一个域中,您将无法在sharepoint的iframe中显示它,因为它被视为跨站点脚本攻击(浏览器会阻止它)。这就是为什么在创建自动托管应用程序时(这基本上是单独的web应用程序,在sharepoint UI中作为链接提供)它不会显示在iframe中的sharepoint it self中,而是UI中提供的唯一链接。