2

我们有一个与 TFS 2010 交互的 WCF 服务,我们计划迁移到 TFS 2012,所以我们安装了一个服务器来测试它,服务器安装了以下内容:

Windows Server 2012
SQL Server 2012
SharePoint 2013
TFS 2012

我为我的服务创建了一个站点并尝试运行,我收到以下消息:

Could not load file or assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader' or one of its dependencies. An attempt was made to load a program with an incorrect format.

所以我将池更改为 32 位,但随后我收到了这样的问候:

The Module DLL 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\isapi\spnativerequestmodule.dll' could not be loaded due to a configuration problem. The current configuration only supports loading images built for a x86 processor architecture. 

并且知道我被困住了,我用谷歌搜索了那个 DLL,但没有找到任何东西,我创建了一个带有普通 HTML 页面的新站点,并且只在 64 位池上加载。

我检查了服务器上由 TFS 和 SharePoint 创建的网站,都是 64 位的。

我最好的猜测是它与 SharePoint 2013 有关,但我不确定。

关于如何使网站在 32 位池上运行的任何想法?

谢谢

4

3 回答 3

11

IIS7 支持并排运行 32 位和 64 位,因为它现在已按 AppPool 进行配置

但是,虽然我不确定它是否是 SharePoint 2013 中受支持的配置,但有针对此错误的修复程序。

您可以使用以下命令将该 SharePoint 模块设置为仅在 64 位进程中运行:

appcmd.exe set config -section:system.webServer/globalModules /[name='SPNativeRequestModule'].preCondition:integratedMode,bitness64

有关详细信息,请参阅此站点

于 2012-11-23T11:47:36.743 回答
0

将其更改为 64 位模式应用程序池,但允许它加载 32 位 dll。

http://help.webcontrolcenter.com/KB/a1114/how-to-enable-32-bit-application-pool-iis-7-dedicatedvps.aspx

于 2012-09-30T09:48:59.807 回答
0

就我而言,我最初将 32 位应用程序启用为 True,这就是所有问题开始的时候。为了解决这个问题,我在命令提示符下运行了 IISReset/noforce 并最终重新启动了机器。我只有在重新启动机器后才能重新启动它。

appcmd.exe set config -section:system.webServer/globalModules /[name='SPNativeRequestModule'].preCondition:integratedMode,bitness64

注意:我使用的是 Windows 2008 R2 和 Sharepoint 2013。其他参考建议禁用 Rapid-Fail-Protection,但这对我来说没有意义。

于 2019-06-05T18:27:06.550 回答