我有一个客户端应用程序(工作流设计器),必须在Sharepoint 2010上发布工作流
由于我的应用程序是在.NET 4.5中开发的,而且MOSS 2010无法处理该版本(因为它在很多论坛中都有提及,比如在这个链接上http://demiliani.com/blog/archive/2009/11/19/6569.aspx或者这个http://www.learningsharepoint.com/2010/08/21/net-4-with-sharepoint-foundation-2010/)我试图使用使用以下代码将我的工作流连接到sharepoint站点的WCF Web服务:
public SPWorkflowTemplate GetSite(string name,string url) {
SPWorkflowTemplate suivi = null;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite mySite = new SPSite(url);
SPWeb myWeb = mySite.OpenWeb("WPrs");
suivi = myWeb.WorkflowTemplates.GetTemplateByName(name, CultureInfo.CurrentCulture);
});
return suivi;
}
当我尝试使用我的应用程序发布工作流时,我得到了这个例外:
错误异常1未处理
无法找到http://localhost:91/
处的网络应用程序。验证您是否正确输入了URL。如果URL应该为现有内容提供服务,则系统管理员可能需要将新请求URL映射添加到预期的应用程序。
但我确信网址是正确的,所以有人可以帮助我......?
感谢
答案 0 :(得分:1)
1)WCF必须托管在SharePoint服务器计算机上。
2)它必须在.Net 3.5上运行并且目标是AnyCpu或x64。
3)它必须在应用程序池/ WAS服务帐户中运行,该帐户具有SharePoint站点的权限。