问题标签 [spsite]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
876 浏览

sharepoint - 尝试创建新网站时如何识别 SharePoint 异常

行,

这似乎很愚蠢,但我想我会问,因为这里有很多专业知识可以利用,我可能会从答案中学到很多东西。

我有一个用于创建站点的服务中心面板。如果网站创建失败,我想删除该网站。除非例外是因为该 URL 上已存在另一个站点。

我目前得到以下内容,可以轻松检查包含的文本,但想要更可靠的方法。(例如,寻找异常 ID 或类似的东西。)

另一个站点已经存在于http://server:80/sites/xxxxxxxx。在尝试创建具有相同 URL 的新站点、选择新 URL 或在您最初指定的路径处创建新包含之前,请删除此站点。

0 投票
3 回答
1044 浏览

c# - MVC 中的共享点

我一直在尝试让我的 MVC C# 代码连接到我的共享点服务器。我已经尝试了一切,无论我尝试什么,我都会不断收到这个错误。

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

这是我的代码:

0 投票
2 回答
1110 浏览

c# - Visual Studio 2010 中的 SPS 站点

因此,与其把我的头撞在墙上再过几个小时,我想我应该在这里仔细检查几件事。

首先,我一直在尝试通过 Visual 访问存储在 SharePoint 2007 服务器上的列表(我应该首先说这是我无法控制的,减去我是其中可以编辑列表信息的成员的事实) Windows 7 64 位计算机上的 Studio 2010(与服务器没有任何实际关联)。我说我无法控制是因为 a) 我正在编写的应用程序无法存储在服务器 comp 上,并且 b) 我无法重新配置服务器的任何部分(因为它是我无法控制的等等。 ..)

我首先使用 Web 服务从某个列表中读取列表项,该列表有效(在一定程度上)。我无法再进行任何测试,因为立即建议我停止使用该方法,而是尝试使用 SharePoint 的自己的服务(例如通过在我的项目中使用 Microsoft.Sharepoint 和相应的 .dll。)我找到了很多关于如何在网上进行此操作的教程,但我一直挂在一个部分:即 SPSite 部分。

我知道这个问题已经被提出了几十次,但我只是不能确定我到底需要控制什么才能让它发挥作用。到达这行代码后:

它每次都失败。(请注意,siteUrl 是一个字符串,它指向与 Web 服务一起工作的服务器的工作 URL,所以我不明白为什么它现在不起作用。)

我已经测试了多个 .Net 框架(3.5、4.0...)并将我的架构从 x86 更改为 x64 到 Any CPU,但它仍然总是失败。现在我需要凭据才能进入这个网站,所以我假设这就是我无法访问它的原因。是否需要将某种凭据与我的程序相关联才能使其正常工作?或者它是否会要求他们成功访问该站点?

很抱歉这里的所有混乱,我的思绪刚刚因为试图如此迅速地吸收所有这些而融化。

(顺便说一句,3.5 的 .Net Framework 要求是否严格?因为这是 Microsoft Surface 应用程序,这意味着它至少需要 4.0...):P

0 投票
0 回答
1119 浏览

sharepoint - 为新网站集应用自定义母版页

这适用于现有网站集及其下的任何新网站及其子网站但是当我创建新网站集时,我现在什至无法创建新网站集,因为它给了我文件未找到错误作为我的根网站新站点集合无法找到母版页...为什么?我是说怎么做??

0 投票
1 回答
7122 浏览

sharepoint-2010 - SharePoint Web 和站点之间有什么区别

谁能解释 SP.Web 和 SP.Site 实体之间的区别?据我了解,SP.Site 包含代表 SiteCollections 的不同 SP.Web。这是正确的吗?您能否分享任何链接以更好地理解这种方法?

0 投票
0 回答
558 浏览

c# - 在 Thread、ThreadPool、RegisterAsyncTask 中使用 SpSite?

我有几个关于在 Sharepoint 中开发多线程 webpart 的问题。首先,让我解释一下这个想法。我有一个包含 5-7 个不同 Web 部件的页面。这些 webpart 都是以相同的方式构建的,这意味着:

a) 从一些 SPLists 中检索一些数据

b) 将该数据转换为 xml

c) 执行xslt转换生成html

d) 在 RenderContents 方法中输出 html 内容
这个过程对于单个 webpart 大约需要 500ms。

现在我的想法是使用线程进行一些性能调整。前面描述的所有过程都可以在最好的情况下在执行管道的早期方法(例如 OnLoad)中或在最坏的情况下在 OnPreRender 方法中由线程执行。在 RenderContents 方法中,我可以在最坏的情况下等待线程完成(当然在这里我会实现一些超时逻辑)。

Q1) 使用这种技术应该可以提高页面的性能,对吗?

我的假设:我在页面上有 5 个 webpart,一个 webpart 需要 500 毫秒

之前:执行时间为 5*500ms = 2500ms。

之后: Max(wp1, wp2, wp3, wp4, wp5) 在我的例子中是 500ms。

现在,我的第一个问题:Q2)我是对的吗?如果不是,为什么?

现在让我们更详细地谈谈实现。我应该使用哪种技术?

  1. 创建一个新线程,然后调用 Thread.join()
  2. 使用线程池
  3. 或者在 OnPreRender 中调用 Page.RegisterAsyncTask

在这一点上,我还有一些其他问题:

Q3) 因为,我使用的是 SPSite,并且我读到这个对象是基于 COM 的,我可以使用 ThreadPool 或 Page.RegisterAsyncTask 吗?在一些博客中,我读到 ThreadPool 不支持 COM 对象,因为是公寓模式(MTA 与 STA)。此外,我认为 Page.RegisterAsyncTask 也在使用 ThreadPool。

Q4) 你会建议我哪种实施/架构?

Q5) 如果我要在 OnPreRender 方法中使用 Page.RegisterAsyncTask,我是否确定在方法中 RenderContents 仅在所有任务完成时才被调用?

我尝试使用 Threads 实现,但它似乎不起作用。一旦我尝试访问 SpSite,我就会收到以下异常:

在 Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) 在 Microsoft.SharePoint.Library.SPRequest.GetTokenOfCurrentUser(Boolean bWindowsMo​​de, String bstrLogin, String bstrUserKey, String bstrRoles, UInt32 ulRoleCount) 在 Microsoft.SharePoint.SPSite.InitUserToken(SPRequest request)在 Microsoft.SharePoint.SPSite.SPSiteConstructor(SPFarm 场,Guid applicationId,Guid contentDatabaseId,Guid siteId,Guid siteSubscriptionId,SPUrlZone 区域,Uri requestUri,字符串 serverRelativeUrl,布尔 hostHeaderIsSiteName,SPUserToken userToken)在 Microsoft.SharePoint.SPSite..ctor(SPFarm场,Uri requestUri,布尔 contextSite,SPUserToken userToken) 在 Microsoft.SharePoint.SPSite..ctor(String requestUrl)

我尝试使用 Page.RegisterAsyncTask 实现,但出现以下异常:

试图在单线程模式下调用多个线程。(来自 HRESULT 的异常:0x80010102 (RPC_E_ATTEMPTED_MULTITHREAD))在 Microsoft.SharePoint.SPGlobal.HandleComException(COMException comEx) 在 Microsoft.SharePoint.Library.SPRequest.SetIPAddr(String bstrIPAddr) 在 Microsoft.SharePoint.SPGlobal.CreateSPRequestAndSetIdentity(SPSite 站点,字符串名称, Boolean bNotGlobalAdminCode, String strUrl, Boolean bNotAddToContext, Byte[] UserToken, String userName, Boolean bIgnoreTokenTimeout, Boolean bAsAnonymous) 在 Microsoft.SharePoint.SPWeb.InitializeSPRequest() 在 Microsoft.SharePoint.SPWeb.GetList(String strUrl)

我怎样才能实现这样的架构?

亲切的问候

0 投票
2 回答
2321 浏览

c# - 为什么我可以在 PowerShell 中获取 SPSite,但在 c# 中使用 FileNotFound 失败?

我们有一个基于混合(表单和 Windows)的 SharePoint 2010 站点,我正在尝试在 c# 中使用对象模型(命令行控制台应用程序,引用 Microsoft.SharePoint,解决方案平台目标是 x64 [在 VS 2012 中我不得不创建一个新的解决方案平台,从 <Empty>] 复制设置。)

在 PowerShell 中,我可以简单地执行类似的操作

它成功检索到对象,我可以随意打开包含的 SPWeb 等。但是,当我在 C# 中尝试类似的逻辑时(在相同的用户凭据下的同一个框上),比如

它因 FileNotFoundException 而失败。任何使用相关指南的尝试都遵循相同的问题。为什么会发生这种情况?

此外,我是该框的管理员,并且还明确地在数据库上具有 sysadmin 服务器角色。

0 投票
2 回答
6042 浏览

sharepoint-2010 - 在 Sharepoint 2010 中复制网站集

我希望能够将整个网站集http://server.ltd/sites/ABC复制 到http://server.ltd/sites/DEF

有没有简单的解决方案,因为我尝试在站点级别另存为模板,然后尝试将解决方案上传到新创建的网站集,但失败了。

这甚至可能吗?

0 投票
1 回答
1559 浏览

sharepoint-2013 - 无法从服务器机器以外的客户端机器访问创建的共享点站点

SharePoint2013:我在windowsserver2008中安装了SP2013,我在配置服务器时选择了独立服务器。我使用具有管理员权限的 Central Admin 创建了一个顶级站点。我在浏览器中成功打开了新创建的站点。但我无法使用浏览器从另一台机器连接该站点,我可以在同一安装的服务器中打开该站点,而不是使用浏览器在另一台机器中打开该站点。您能否建议我如何将创建的网站共享给用户以解决问题。

0 投票
1 回答
556 浏览

sharepoint-2013 - SPSite for Sharepoint Online

新手问题,

我在办公室有一个 Office 365 E4 计划,并且一直在玩 SharePoint。

我到了需要编写一些代码的地步。

我可以使用 powershell 和 SPSite 在线连接到 SharePoint,即不是本地场。

我已成功使用 SPSite,但似乎无法使用 SPSite。

谢谢,亚历克斯