SharePoint Foundation Web Application service を開始できません

症状

Microsoft SharePoint Server 2013 または Microsoft SharePoint Server 2010 で SharePoint Foundation Web Application サービスを開始することはできません。 サービスが起動中にスタックし、次のエラーエントリが ULS ログに記録されます。

Provision of service failed. The process cannot access the file 'C:\inetpub\wwwroot\wss\VirtualDirectories\<web_app_name>\_app_bin\STSSOAP.DLL' because it is being used by another process. If this is a Web service, IIS must be restarted for the change to take effect. To restart IIS, open a command prompt window and type "iisreset /noforce".       

原因

この問題は、ウイルス対策スキャンが原因で発生します。

解像度

注意

SharePoint Foundation Web アプリケーションサービスを停止すると、web.config の変更やその他のカスタマイズが失われる可能性があります。 この修正プログラムを適用する前に、C:\inetpub\wwwroot\wss\VirtualDirectories フォルダーをバックアップすることをお勧めします。

この問題を解決するには、次の手順を実行します。

  1. KB 952167のガイダンスに従って、特定のフォルダーをウイルス対策スキャンから除外します。

  2. SharePoint Foundation Web Application サービスを停止するには、次の PowerShell コマンドを実行します。

    $service = Get-SPServiceInstance -Server $server | where-object {$_.TypeName -eq "Microsoft SharePoint Foundation Web Application"}  
    Stop-SPServiceInstance $service
    
  3. SharePoint Foundation Web アプリケーションサービスを停止した後、IIS マネージャーに SharePoint サイトが残っていないかどうかを確認し、IIS マネージャーから既存のサイトを削除します。

  4. SharePoint 構成キャッシュをクリアします。 手順については、この開発者記事を参照してください。

  5. サービスをプロビジョニングするには、次のコマンドを実行します。

    stsadm -o provisionservice -action start -servicetype spwebservice  
    

詳細情報

さらにサポートが必要な場合 SharePoint コミュニティに移動します。