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