【问题标题】:Windows service won't start with framework needed for Share PointWindows 服务不会以 Sharepoint 所需的框架启动
【发布时间】:2011-11-23 00:00:08
【问题描述】:

我有一个 Windows 服务,它为客户端连接打开一个 WCF 端点。此服务还引用 SharePoint 库以使用客户端对象模型。当我使用 Share Point 库时,我的构建失败了,因为它说当 SharePoint 参考明确存在时它却找不到它。为了解决这个问题,我了解到我必须将框架从“.NET Framework 4 Client Profile”更改为“.NET Framework 4”。

问题是当我尝试启动此服务时,它突然失败并显示“错误 1053:服务未及时响应启动或控制请求”。

当框架是“.NET Framework 4 Client Profile”时,服务启动没有问题。

有谁知道问题出在哪里以及如何解决?

更新:我将此应用程序更改为控制台应用程序以查看发生了什么。应用程序一启动就说我需要安装 .net framework v4.0。我安装了所有可能的框架,但仍然收到此错误消息。有什么想法吗?

【问题讨论】:

    标签: .net wcf service


    【解决方案1】:

    需要检查的几件事。

    首先,SharePoint 客户端对象模型仅64 位/.net 3.5,因此请确保您正在编译为 .net 3.5 并使用完整的 64 位或任何处理器。 p>

    其次,SharePoint 有 3 个客户端对象模型;普通客户端对象模型和两个分别专门用于 JavaScript 和 SilverLight。普通客户端对象模型只能在 SharePoint 服务器上运行——不能在客户端计算机上运行,​​而其他两个通常在浏览器中使用(尽管不限于此)。

    第三,为了使用 SharePoint 对象模型(标准模型)进行开发,必须在开发机器上运行一个 SharePoint 实例。

    如果其中任何一个有问题,您可能需要通过针对 SharePoint Web 服务而不是对象模型进行编程来解决问题。

    【讨论】:

    • 我不同意普通客户端对象模型只能在 SharePoint 服务器上运行。我在本地机器上创建了一个,它工作。我的本地计算机没有 SharePoint。此外,我能够在不是 SharePoint 机器的本地机器上开发 SharePoint 对象模型(标准模型)。此外,在我的本地机器上运行的应用程序使用 .net 4.0,所以这也不是问题。
    • 另一件事,我将 Windows 服务创建为控制台应用程序,以便我可以看到错误。当我启动它时,它会抛出一个错误,要求我安装 .net framework v4.0。我已经安装了所有可能的 .net 框架。如果安装了它们,为什么我会看到此错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多