3

VS2010 から作成されたサンドボックス ソリューションがあります。サンドボックスは、実際には SharePoint 2010 用に作成されました。サンドボックス ソリューションは、Office 365 (つまり、SharePoint 2013 Online ) でもスムーズに機能します。アクティブ化されると、ライブラリが追加され、そのライブラリ内に Web パーツ ページが追加されます。しかし、SharePoint 2013 サーバー (サーバー マシンにローカルにインストールされているオンプレミス バージョン) で同じサンドボックス ソリューションをアクティブ化しようとすると、FUSLOGVW から次のようなエラーが表示されました。

*** Assembly Binder Log Entry  (6/16/2013 @ 2:55:20 PM) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\usercode\SPUCWorkerProcess.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: User = ELV1\spadmin
LOG: DisplayName = SolTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd92f09fdeeefafe
 (Fully-specified)
LOG: Appbase = file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = Sandboxed Code Execution Partially Trusted AppDomain
Calling assembly : Microsoft.SharePoint, Version=15.900.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c.


LOG: This bind starts in default load context.

LOG: Using application configuration file: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\usercode\SPUCWorkerProcess.exe.Config

LOG: Using host configuration file: 

LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.

WRN: Application configuration file safe mode disallowed.

LOG: Post-policy reference: SolTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fd92f09fdeeefafe
LOG: GAC Lookup was unsuccessful.
LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest/SolTest.DLL.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/SolTest/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest.EXE.

LOG: Attempting download of new URL file:///C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/15/usercode/assemblies/SolTest/SolTest.EXE.

LOG: All probing URLs attempted and failed.
..

ULS ログには、次の例外が表示されました

>UserAgent not available, file operations may not be optimized.    at .....dd(Int32 >solutionGalleryItemId)     at Microsoft.SharePoint.WebControls.SolutionItemButton.ActivateItem()     ...
>Solution Deployment : Looking for 'ReceiverAssembly' attribute in manifest root node for solution >'Company Office 365 Sandbox Package.wsp'.    
>Solution Deployment : Looking for 'ReceiverClass' attribute in manifest root node for solution 'Company Office 365 Sandbox Package.wsp'     
Solution Deployment  Missing one or more of the following attributes from the root node in solution Company Office 365 Sandbox Package.wsp: assembly , type.     

機能のインストール: 機能 'SolTest_Company Office 365 サンドボックス機能' (ID: '44613a8d-0406-4dea-ac63-09db6aba469a') をファームにインストールします。

機能 "SolTest_Company Office 365 Sandbox Feature" (ID: 44613a8d-0406-4dea-ac63-09db6aba469a) のレシーバー アセンブリ "SolTest、Version=1.0.0.0、Culture=neutral、PublicKeyToken=fd92f09fdeeefafe" の読み込みに失敗しました: System.IO. FileNotFoundException: ファイルを読み込めませんでした。

............
............

そのため、サンドボックス ソリューションが SharePoint 2013 のクラウド バージョンでは機能するのに、オンプレミス バージョンでは機能しないのはなぜだろうかと考えていました。誰かがそれに光を当てることができますか?ブラウザを使用してサンドボックス ソリューションをアクティブ化しようとしました。私はパワーシェルを使ってみませんでした。違いはありますか?

Thanks,
Prakash
4

1 に答える 1

0

私も同じです。Nappa を介して開発されたアプリは、sharePoint Online (Office 365 アカウントにバンドルされているもの) で展開および動作します。

SP 2013 ローカル サーバーに (PowerShell 経由で) インストールしようとすると、"インストール中" の状態で終了し、ログで有名になりました: "ソリューション SOLUTION_NAME のルート ノードから次の属性が 1 つ以上欠落しています.wsp : アセンブリ ''、タイプ ''. "

このエラーは、SP バージョン間の違い、使用される変数の種類、不適切なマニフェスト ファイル、WebConfiguration などから発生する可能性があるため、幅広い意味があります。

私の場合、それがどこから来るのかまだわかりませんでした。私のアプリは非常にシンプルで、リストのコンテンツのみをロードし、純粋な Web (HTML/JS/CSS) を使用して特定の方法で表示するだけなので、奇妙な依存関係から生じる可能性はないと思います...

于 2015-03-06T10:43:49.430 に答える