0

场景:带有 ASP.NET 站点的 Web 服务器。在同一台服务器上安装了 Sharepoint 2010 SQL Express 版本。SQL 驻留在同一个盒子上。

ASP.NET 在 appPool1 上运行,身份为“SiteUser”。向导创建的 Sharepoint 站点已创建新的应用程序池,并且应用程序池的网络身份设置为“网络服务帐户”

在其中一个页面 (common.aspx.cs) 中,我使用以下代码阅读了 sharepoint 站点。

        SPSecurity.RunWithElevatedPrivileges(delegate()
        {
        using (SPSite site = new SPSite(cSPSite))
        {
                    ...
        }
        });

这是错误。

找不到位于http://x2009:190/的 Web 应用程序。验证您是否正确键入了 URL。如果 URL 应该服务于现有内容,系统管理员可能需要将新的请求 URL 映射添加到预期的应用程序。

我谷歌了一下,还没有成功。我无法编译它,因为它是 ASP.NET 站点。我尝试将 sharepoint 站点的标识更改为 ASP.NET 站点 (siteuser) 的标识,但错误仍然存​​在,这次我的 sharepoint 站点(单独浏览时)给出“无法连接到配置数据库”。我什至尝试将共享点站点更改为指向 ASP.NET 使用的同一个应用程序池,但到目前为止没有成功。

请建议。

4

4 回答 4

2

您应该检查此站点名称http://x2009:190/是否在 SharePoint 中注册为替代映射(或类似的东西),它必须完全是 x2009,没有任何 .bla.bla。此外,此用户必须具有使用 Web 服务(在 SharePoint 中设置)的安全权限。

于 2012-01-27T14:28:51.763 回答
0

您的 Asp.Net 是否针对 64 位平台?如果不是,您一定会遇到该错误,因为 SharePoint 2010 要求您的代码为 64 位。

于 2011-12-01T07:14:53.993 回答
0

由于“跨站点”安全限制,您无法从 ASP.NET 站点到 SharePoint 2010 或更早版本的服务器执行此操作。您可以使用客户端对象模型并从托管客户端(Windows 应用程序)或 Silverlight 应用程序或服务器上 Web 部件中的 ECMAScript 访问 SharePoint 2010。

ASP.NET 中的选项是使用(使用)SharePoint Web 服务。

SharePoint 2013 确实具有允许跨站点访问的方法。

于 2013-03-22T19:58:21.700 回答
0

尝试使用 SPFarm 帐户作为应用程序池。我收到此错误,无法弄清楚我需要什么权限。但如果我使用 SPFarm,它运行正常

于 2014-09-25T09:44:00.817 回答