在Sharepoint中移动Web应用程序的选项

时间:2012-01-30 15:14:33

标签: .net sharepoint

我们在公司内部使用了一个小型.NET Web应用程序(aspx和ascx)。它目前独立于其自己的数据库,但我正在努力查看是否有可能将其移入SharePoint内部,因为这已成为公司提供基于Intranet的内容的标准方式(目前使用的是2007年,但计划升级到2010年) )。而不是使用“iframe”webpart,我有什么选择?例如,

  • 是否有任何“标准”方法在SharePoint中集成外部Web应用程序?
  • 将数据迁移到SharePoint列表是否是一个好主意? (数据模型非常简单 - 只有大约10个主表)
  • 由于应用程序的用户都是网络用户,我想考虑的其他事项之一是通过SharePoint管理用户访问,而不是通过应用程序本身 - 这可能吗?

3 个答案:

答案 0 :(得分:0)

要让asp.net站点在sharepoint中运行,您需要将其放在特定目录中,然后将该目录配置为“排除路径”。请参阅:http://support.microsoft.com/kb/828810

以上是一个简单的集成,只需要配置更改。它没有给你的是一个通用的授权系统。

要获得通用授权系统,您需要在网页的页面加载中添加一些代码或将这些页面传输到Sharepoint。

答案 1 :(得分:0)

SharePoint是一个基于ASP.NET构建的框架。您的许多ascx控件可能只需很少或不需要更改即可转移到SharePoint。同样,应该可以将您的aspx页面重写为Web部件或SharePoint兼容的aspx页面。与SharePoint aspx页面的主要区别在于开箱即用主页定义的内容占位符的名称(或编号)。此外,您的aspx页面上的任何内联代码都应该移到一个类中。

您可以将所有数据移动到SharePoint列表中,但离开它并使用当前数据访问功能没有任何问题。除非您希望提供更多数据可见性或将当前数据与新SharePoint数据相结合,否则无需重写当前正在运行的应用程序部分。

当您在SharePoint中托管应用程序时,您当然可以利用SharePoint来管理对应用程序的授权。为此,请重写应用程序的相应部分以使用SharePoint API而不是自定义安全性。

答案 2 :(得分:0)

IFRAME方法

到目前为止,将任何Web应用程序集成到SharePoint的最简单方法是使用IFRAME,可以通过内容编辑器Web部件将其添加到SharePoint页面。

SharePoint应用程序页面方法

此方法将标准ASP.NET Web应用程序部署到IIS中SharePoint Web应用程序中_layouts目录的子文件夹中。

用户控制方法

此方法将每个ASP.NET页面转换为ASP.NET用户控件(USCX),然后部署与每个控件相关的SharePoint页面布局,然后在页面库中部署SharePoint页面。

ASP.NET Web部件方法

如果您有幸使用ASP.NET Web部件编写ASP.NET Web应用程序,只需将它们导入SharePoint即可。