加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

WebServices调用SharePoint站点时报 找不到应用程序错误及解决方

发布时间:2020-12-17 01:17:08 所属栏目:安全 来源:网络整理
导读:? 最近做了一下通过webservices调用sharepoint站点的练习。 ??? 代码大致如下: ??? ?[WebMethod] ??????? public string NoRunWithElevatedPrivilege() ??????? { ??????????? using (SPSite site = new SPSite("http://mcjeremy:9000/ ")) ??????????? { ?

? 最近做了一下通过webservices调用sharepoint站点的练习。
??? 代码大致如下:
??? ?[WebMethod]
??????? public string NoRunWithElevatedPrivilege()
??????? {
??????????? using (SPSite site = new SPSite("http://mcjeremy:9000/ "))
??????????? {
??????????????? using (SPWeb web = site.OpenWeb())
??????????????? {
??????????????????? return web.Lists[0].Title + "用户名:" + web.CurrentUser.Name;
??????????????? }
??????????? }
??????? }

?????? 但是,在将这个ws?? Host到一个asp.net站点后,运行代码,却报“找不到http://mcjeremy:9000/ 应用程序”的错误

?????? 很莫名的错误,单独打开http://mcjeremy:9000/ 却,完全没有问题。

?????? 最后,才发现了这个解决方法:


?????? 打开Host的asp.net站点使用的应用程序池,在其属性中,将其“标识”部分改为使用和 http://mcjeremy:9000/ 这个SP站点
?????? 的应用程序池的标识一样(即帐户和密码一致)就可以了。

?????? 不知道为什么MS不给个帐户相关的提示错误,而是找不到应用程序,,,郁闷~~~~

?

---- 在这中间,碰到了一个相当不解的问题:
?????? 代码中的? return web.Lists[0].Title + "用户名:" + web.CurrentUser.Name;

?????? 如果改为? return "用户名:" + web.CurrentUser.Name; 的话,就会报错??????????

?????? 哪位达人可以给讲讲啷个会这样子的?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读