C# 拒绝访问sharepoint列表

C# 拒绝访问sharepoint列表,c#,sharepoint,asmx,C#,Sharepoint,Asmx,我正在进行一个包含以下代码的ASMX web方法调用…它最终会将一个新项目添加到sharepoint列表中 string spsite = "http://site/subsite"; SPSecurity.RunWithElevatedPrivileges(delegate() { using (SPSite objSite = new SPSite(spsite))

我正在进行一个包含以下代码的ASMX web方法调用…它最终会将一个新项目添加到sharepoint列表中

            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可以解决这个问题

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

成功了。应用程序正在使用IUSR,我将其切换为使用应用程序池标识,它工作正常,非常好!