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

32ビットと64ビットを並べて実行することは、AppPoolごとに構成されるようになったため、IIS7でサポートされています。

ただし、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 2008R2とSharepoint2013を使用しています。他の参考資料ではRapid-Fail-Protectionを無効にすることを提案していますが、それは私には意味がありませんでした。

于 2019-06-05T18:27:06.550 に答える