【问题标题】:What are the supportable options for delivering ASP.Net 3.5 capability to SharePoint 2007?向 SharePoint 2007 提供 ASP.Net 3.5 功能的可支持选项有哪些?
【发布时间】:2010-10-29 18:36:55
【问题描述】:

我想利用 SharePoint 2007 中的一些 ASP.NET 3.5 功能。特别是,我想执行以下操作:

  • 通过 HTTP 提供 REST 和 JSON,以便其他产品可以使用 SharePoint 内容。
  • 在 SharePoint 中提供 AJAX Web 部件。这些可能几乎没有服务器端控件。大多数内容将使用 Javascript 加载,并通过提供 REST 或 JSON 的 HTTP 访问外部系统(主要不是 SharePoint)。
  • 将此功能作为产品提供。这不是单一实施的一次性解决方案。

我主要担心的是 IT 团队不想改变他们的 SharePoint 环境以允许产品工作的回击。所以,我更愿意说我所做的是“微软支持”,但我不确定是否会如此。

我意识到我可以在 SharePoint 服务器上为向外部应用程序提供 SharePoint 数据的 WCF 端点创建一个单独的(非 SharePoint)网站。我宁愿不这样做,因为这对我的 Web 部件(如果他们需要帮助)没有帮助,并且会使部署更加困难。正确的 SharePoint 部署将自动让 SharePoint 更新添加到场的任何新 Web 前端上的所有必要文件(例​​如 web.config),这不会遵循该模式。此外,我会失去使用 SPContext.Current 的能力。

我已经阅读了 Daniel Larson 在Developing Service-Oriented AJAX Applications on the Microsoft Platform 上的很多书(很好读,顺便说一句),尤其是。第 11 章关于扩展 SharePoint。他概述了 WCF、ASMX 和 HTTP 处理程序选项,并在很大程度上推荐了 HTTP 处理程序选项。 HTTP Handler 选项似乎对 web.config 的更改很小。

我还看到了 SharePoint as a WCF HostSharePoint 2007 and the Thin .NET 3.5 Development ModelHow to: Get up and running with .NET 3.5 in your SharePoint environmentEnabling .NET 3.5 in SharePoint 2007 Sites, the Lazy Way 上的博客。以及SharePoint 2007 Features CodePlex Project 中的“Silverlight (.NET 3.5) 配置功能”(甚至可能是“Ajax.Config 功能”)。似乎所有这些选项都对 web.config 做了一些相当大的更改,可能无法为潜在客户所接受。

对此有何看法?如果我想使用AJAX Control Toolkit(我之前在 SharePoint 中使用过,但已经有一段时间了)怎么办?

请注意,如果有帮助,我们可能需要 SharePoint SP2,但我认为没有。

另请注意,Silverlight 不是 SharePoint Web 部件的要求,但允许它可能会很好。

【问题讨论】:

    标签: wcf sharepoint asp.net-3.5


    【解决方案1】:

    您的第一点可以通过 SharePoint Web 服务的自定义包装器来解决,呈现您想要呈现的 API,而不是通用 Web 服务。

    您的第二点,启用 AJAX 的页面和 Web 部件,已经成为可能 - how to enable AJAX in SharePoint.

    【讨论】:

    • 感谢您的博文链接。我以前没见过那个,它看起来很有用。尽管它确实对 web.config 进行了很多更改。
    • 不幸的是,这是目前在 SharePoint 中获得 AJAX 支持的唯一方法 - 微软有很多关于在 Service Pack 1 中包含 ASP.Net AJAX 功能的抱怨,但它从未实现。哼哼:)
    【解决方案2】:

    .NET 3.5 在 SharePoint 中受支持(我相信从 SP1 开始),但是您将无法摆脱对 web.config 进行更改并在服务器上安装 .NET 3.5 - 它可能只有在存在时才会存在已在使用 AJAX Web 部件。

    除此之外,您所查看的内容在很大程度上独立于 SharePoint - 如果您可以将某些内容构建为 aspx 页面或 asmx Web 服务,您应该能够将其部署到 SharePoint 网站。

    如果您想完全避免 3.5 安装问题,您应该能够构建完全独立的东西 - 用于 Web 部件的 jQuery(不需要服务器端组件)和从共享点获取数据的东西,构建将调用转换为标准 Web 的东西服务进入更友好的界面。

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 2014-04-29
      • 2016-11-21
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多