当前位置: 代码迷 >> SharePoint >> sharepoint动态调用webservice的权限有关问题
  详细解决方案

sharepoint动态调用webservice的权限有关问题

热度:257   发布时间:2016-05-02 07:32:36.0
sharepoint动态调用webservice的权限问题
本帖最后由 tianzhizi2 于 2012-03-01 23:43:32 编辑
我再sharepoint中写了一个类,动态调用sharepoint中的webservice,可每次访问的时候都不能传递已经登录的权限。
使用Fiddler2查看结果为
entity
   Content-Length: 285
   Content-Type: text/xml; charset=utf-8
miscellaneous
   SOAPAction: http://strong.com/GetQuery
transport
   Expect: 100-continue
   Host: sp2010.code.com


这个webservice我使用JAVASCRIPT调用的时候登录信息可以直接传递。

调用代码如下
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
            request.Method = "POST";
            request.ContentType = "text/xml; charset=utf-8";
            request.Headers.Add("SOAPAction", XmlNs + (XmlNs.EndsWith("/") ? "" : "/") + MethodName);
            SetWebRequest(request);
            byte[] data = EncodeParsToSoap(Pars, XmlNs, MethodName);
            WriteRequestData(request, data);
            XmlDocument doc = new XmlDocument();//, doc1 = new XmlDocument(), doc2 = new XmlDocument();
            doc = ReadXmlResponse(request.GetResponse());

            XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
            mgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
            return doc.SelectSingleNode("//soap:Body/*", mgr).FirstChild.InnerXml;

请求高手谁能解决一下。。万分感谢。。

------解决方案--------------------
是不是权限不够啊,试试提升权限,用管理员的方式去访问一下看看。就是代码里用管理员的方式访问
------解决方案--------------------
request.UseDefaultCredentials = true;
------解决方案--------------------
引用:
request.UseDefaultCredentials = true;


可以试试2楼的方法,感觉对题
------解决方案--------------------
是不是上下文没有带进去啊?
  相关解决方案