【问题标题】:Getting Access Denied on sharepoint list在共享点列表上拒绝访问
【发布时间】:2014-03-19 17:36:36
【问题描述】:

我正在进行一个包含以下代码的 ASMX Web 方法调用...它最终将一个新项目添加到共享点列表中

            string spsite = "http://site/subsite";


            SPSecurity.RunWithElevatedPrivileges(delegate()
            {
                using (SPSite objSite = new SPSite(spsite))
                {
                    using (SPWeb oweb = objSite.OpenWeb())
                    {
                        oweb.AllowUnsafeUpdates = true;
                        SPList list = oweb.Lists["List"];
                        SPListItem item = list.Items.Add();
                        item["col1"] = "test";
                        item["col2"] = "test";                                          

                        item.Update();

                    }
                }

            });

但是,我收到以下错误消息...

您无权使用您提供的凭据查看此目录或页面

这是为什么?我认为 RunWithElevatedPrivileges 取消了这个?

【问题讨论】:

    标签: c# sharepoint asmx


    【解决方案1】:

    此网络服务托管在哪里?使用 RunWithElevtatedPrivileges 将使用运行应用程序池的帐户。如果应用程序池没有权限,那么您将被拒绝访问。

    【讨论】:

    • 成功了。应用程序正在使用 IUSR,我将其切换为使用应用程序池标识并且它工作
    • 工作,非常好!
    猜你喜欢
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多