【问题标题】:Sharepoint in MVCMVC 中的共享点
【发布时间】:2012-08-15 15:20:56
【问题描述】:

我一直在尝试让我的 MVC C# 代码连接到我的共享点服务器。我已经尝试了所有方法,但无论我尝试什么,我都会不断收到此错误。

找不到位于 [http://myserver/] 的 Web 应用程序。核实 您已正确键入 URL。如果 URL 应该提供 现有内容,系统管理员可能需要添加新的 请求 URL 映射到预期的应用程序。

这是我的代码:

string strUrl = "http://myserver/";
using (SPSite site = new SPSite(strUrl))
{
}

【问题讨论】:

  • 我们需要比这更多的信息。您是否尝试过添加新的请求 URL 映射,如错误消息所述?
  • 昵称+1,等待一些二进制代码..
  • @Robert 是的,我已经尝试过 URL 映射。我希望我做得对,我是新手。此外,如果我在浏览器中输入 (myserver),页面将加载。

标签: c# asp.net-mvc sharepoint spsite


【解决方案1】:

请注意,SPSite/SPWeb在安装了 SharePoint 且属于 Farm 一部分的服务器上工作。它可能在非 Sharepoint 机器上工作,但官方不支持,并且某些操作可能会引发异常。

通常,与 SharePoint 的外部连接是通过 Web Services 或(自 2010 年起)通过 Client Object Model 完成的。

【讨论】:

    【解决方案2】:

    使用Client Object Model 进行连接(假设您使用的是 SharePoint 2010)。如果您想使用服务器对象模型(您在代码示例中使用),则 MVC 应用程序需要在运行 SharePoint 的同一台服务器上运行。

    【讨论】:

      【解决方案3】:

      确保使用 .Net 框架 3.5 将二进制文件定位为 64 位,否则会引发此错误。正如其他答案所述;要使用这样的对象模型,需要在场中的服务器上执行代码。

      【讨论】:

      • 我尝试使用 .NET 3.5 并将目标设置为 64 位,但是当我这样做时,我得到了一堆错误并且我无法编译。另外,我在服务器上运行我的代码,这样我就可以使用服务器对象模型。这些修复都不能解决我的问题。
      • 好的,但是在您设法编译并运行您的 64 位 3.5 代码之前,您的错误将继续存在。尝试编译时遇到什么样的错误?
      • 某些 dll 无法编译为 64 位。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2010-12-27
      • 2014-07-23
      相关资源
      最近更新 更多