首页 文章

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

提问于
浏览
0

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

  • 有没有"standard"方法在SharePoint中集成外部Web应用程序?

  • 将数据迁移到SharePoint列表中是一个好主意吗? (数据模型非常简单 - 只有大约10个主表)

  • 由于应用程序的用户都是网络用户,我想考虑的其他事情之一是通过SharePoint而不是通过应用程序本身来管理用户访问 - 这可能吗?

3 回答

  • 0

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

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

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

  • 0

    要使asp.net站点在sharepoint中运行,您需要将其放在特定目录中,然后将该目录配置为"exclude path" . 见:http://support.microsoft.com/kb/828810

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

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

  • 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即可 .

相关问题