【问题标题】:Options for moving a web application inside Sharepoint在 Sharepoint 中移动 Web 应用程序的选项
【发布时间】:2013-09-12 04:46:27
【问题描述】:

我们有一个在我们公司内部使用的小型 .NET Web 应用程序(aspx 和 ascx)。它目前独立于自己的数据库,但我正在尝试看看是否可以将其移动到 SharePoint 中,因为这正在成为公司交付基于 Intranet 的内容的标准方式(目前使用 2007,但计划升级到 2010 ) .而不是使用“iframe”网络部件,我有什么选择?例如,

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

【问题讨论】:

    标签: .net sharepoint


    【解决方案1】:

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

    您可以将所有数据移动到 SharePoint 列表中,但将其留在原处并使用您当前的数据访问功能并没有错。除非您想提高数据的可见性或将当前数据与新的 SharePoint 数据结合起来,否则无需重写当前正在运行的应用程序部分。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        IFRAME 方法

        到目前为止,将任何 Web 应用程序集成到 SharePoint 的最简单方法是使用 IFRAME,该 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。

        【讨论】:

          猜你喜欢
          • 2019-07-06
          • 2011-12-16
          • 1970-01-01
          • 1970-01-01
          • 2023-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-05-23
          相关资源
          最近更新 更多