我正在使用SharePoint 2010并使用Visual Studio 2010创建一个简单的Web部件。当我在visual studio 2010中创建SharePoint项目时,我指定“Deploy as a sandboxed solution”选项。当我运行项目时,在添加Web部件时在sharepoint站点的页面中,我可以看到Web部件。但是当我尝试将Web部件添加到页面时,我收到此错误“沙盒代码执行请求被拒绝,因为沙盒代码主机服务太忙而无法处理请求。”
我在google上搜索了错误消息。解决此错误的方法是在管理中心中启动“Microsoft SharePoint Foundation用户代码服务”服务。但是,当我使用管理中心站点查看服务器上的服务时,我错过了这项服务。我没有看到这项服务我以前能够运行沙盒解决方案,但它不再工作了。我不知道如何解决这个问题。
谢谢,Hitesh
答案 0 :(得分:3)
我终于修好了。我修复它的方式是中央管理>系统设置>管理员用户解决方案,在负载平衡下,我选择“所有沙盒代码在与请求相同的计算机上运行”选项,现在一切正常。
出于某种原因,我仍然缺少此服务 - “Microsoft SharePoint Foundation用户代码服务”。但是,我一直在管理中心站点上的服务下列出“Microsoft SharePoint Foundation沙盒代码服务”服务。我正在使用SharePoint Server标准版,因此对于标准版我可能会使用此服务。
问候,Hitesh
答案 1 :(得分:1)
不运行用户代码服务有点明显:)
但也可能有其他案例。这是一篇很好的帖子: http://www.pdfsharepoint.com/error-sandboxed-too-busy-handle-request/
实际上还有三种方法可以解决此类问题,包括注册表,主机文件和配置设置。
答案 2 :(得分:1)
虽然我在MSDN上看到了对“Microsoft SharePoint Foundation用户代码服务”这一名称的引用,以及将服务名称列为“Microsoft SharePoint Foundation用户代码服务”的管理中心网站的屏幕截图,但该服务被列为“Microsoft SharePoint”基础沙盒代码服务“在我的开发和测试服务器上的管理中心网站上。
如TechNet文章Sandboxed solutions overview (SharePoint Foundation 2010)中所述:
沙盒解决方案服务具有不同的名称,具体取决于您访问服务的位置。在SharePoint管理中心网站中,该服务称为Microsoft SharePoint Foundation沙盒代码服务。在服务器上的“服务”控制台中,该服务称为“SharePoint用户代码主机”服务。为避免混淆,本文将该服务称为“沙盒解决方案服务”。
此外,TechNet文章Enable sandboxed solutions on the farm (SharePoint Foundation 2010)列出了两种启动服务的方法:
Start-Service -Name SPUserCodeV4