我在做一个控制台应用程序,将告诉EpiServer网络服务来添加页面。 我的问题是,我不能让autentication工作。 我创建了一个外延backofice一个web服务的用户。 我可以通过我的帐户的浏览器登入到web服务。
从控制台应用程序的代码示例如下。
var client2 = new ContentChannel.ContentChannelServiceSoapClient();
client2.ClientCredentials.UserName.UserName = "username";
client2.ClientCredentials.UserName.Password = "password";
client2.Open();
client2.ImportPage1(null, "Pagename", null, null, "sv", newGuid, parentGuid, "pagetype");
client2.Close();
该错误消息我得到的是
System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> EPiServer.Core.EPiServerException:用户不具有“Permission.WebServiceAccess”在EPiServer.WebServices.DataFactoryService.ValidateWebServiceAccess访问远程网站上的网络服务,为用户访问权()
在EPiServer.WebServices.ContentChannelService.ValidateWebServiceAccess()在EPiServer.WebServices.ContentChannelService.ImportPage(字符串的channelID,字符串页面名,字符串[] propertyKeys,字符串[] propertyValues,字符串cultureName,的Guid PAGEID,的Guid parentPageId,字符串pageTypeName)---内部异常堆栈跟踪的结尾---
我不知道如果我需要证明我如何在配置文件中这样做,但如果我要补充的是,只要告诉我。 如果有人知道如何从这里走,请回答。 提前致谢!
编辑
我得到的错误有一个名字,我得到的登录提示,而不是窗体身份验证,我可以使用一些Web服务的方法,如
ContentChannel.GetMaxRequestLength()
但每当我试着正确使用web服务或致电ValidateWebServiceAccess我得到这个错误()
System.Web.Services.Protocols.SoapException: Server was unable to
process request. ---> EPiServer.Core.EPiServerException: The user does
not have the 'Permission.WebServiceAccess' access right to access web
services on the remote site, for user andreas