我有一个沙盒解决方案,它是从 VS2010 创建的。沙盒实际上是为 SharePoint 2010 创建的。沙盒解决方案在 Office 365 (即 SharePoint 2013 Online)中也可以顺利运行。当它被激活时,它将添加一个库并在该库中添加一个 Web 部件页面。但是,当我尝试在 SharePoint 2013 Server(本地版本,安装在我们的服务器计算机本地)中激活相同的沙盒解决方案时,我收到了从 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 沙盒功能”(ID: 44613a8d-0406-4dea-ac63-09db6aba469a)加载接收器程序集“SolTest,版本=1.0.0.0,Culture=neutral,PublicKeyToken=fd92f09fdeeefafe”。:System.IO。 FileNotFoundException:无法加载文件。
............
............
所以我想知道为什么沙盒解决方案在 SharePoint 2013 的云版本中有效,但在本地版本中无效。有人可以解释一下吗?我尝试使用浏览器激活沙盒解决方案。我没有尝试使用电源外壳。会有什么不同吗?
Thanks,
Prakash