重命名子网站后Sharepoint 2010 404错误

时间:2012-09-10 21:21:01

标签: sharepoint iis iis-7 sharepoint-2010

我们仍在推出SharePoint,但我们已经启动并运行了服务器并且主站点正在运行。我们将其设置为sharepoint.mydomain.com。然后我创建了一个名为“帮助中心”的新网站,其URL为sharepoint.mydomain.com/help_center。在添加了大量内容并开始计划将其推出后,我们决定将URL更改为sharepoint.crowholdings.com/help(仅仅因为我们这样挑剔)。我这样做是通过访问网站(在原始网址),转到网站设置>标题,说明和图标,然后在网址名称框中将'help_center'更改为'帮助',然后点击确定。一切都崩溃了。我收到了一个错误,不幸的是我确实没有捕获它,所以我不记得它说的确切 - 但我注意到它在地址栏中仍然显示旧的URL(/ help_center /)所以我试过将其更改为新的URL(/ help /),但后来我遇到了404错误。我尝试了IISReset,甚至重新启动了服务器 - 但每次我尝试访问该页面时仍然会出现404错误。回到我的主站点,帮助中心选项卡上的URL已更新为新URL(sharepoint.mydomain.com/help/SitePages/Home.aspx),但是当我单击它时,我得到404错误。我无法使用新网址或旧网址访问该网站。

我仍然可以在网站管理器中看到该网站及其所有资源,但当我尝试从菜单访问任何网站设置时,我仍然会收到404错误(网站设置,人员和群组,高级权限,或一般设置)。如果我尝试将地址栏中的URL从新名称更改为旧名称,我会收到另一个错误,即只显示“找不到文件”。

我也尝试过使用stsadm命令(在此引用:http://technet.microsoft.com/en-us/library/cc263508.aspx),但是我收到以下错误:

  • 当我尝试使用新名称时,我收到错误:该网站 无法在Web中找到sharepoint.mydomain.com/newsite application SPWebApplication Name = sharepoint.mydomain.com。
  • 当我尝试使用OLD名称时,我收到错误:0x80070002没有名为“/ oldsite”的Web。

任何其他建议将不胜感激!谢谢! ] [Q] [

这是一篇类似的帖子,但提议的解决方案都不适用于我:Sharepoint 404 error after renaming subsite

3 个答案:

答案 0 :(得分:0)

这绝对是奇怪的。当您使用另一个URL时 - 您只更改了子站点的名称(+ URL)并且没有更改主站头和子站点之前驻留的站点集合?

您可以使用SharePoint Designer确保您的网站仍然存在 - 您可以使用SharePoint Designer吗?当您尝试将其连接到...<yoururl>.../help时,是否会引发错误,或者您是否必须使用.../help_site

您没有提及,但应始终是您的第一步:检查ULS日志。你可以在这里找到它们: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS。查看它们的完美工具是Microsoft的ULSViewer。您最有可能找到的信息不仅仅是404。

此外,我会尝试检查网站(SPWeb是否明确),例如通过PowerShell或SharePoint Manager。查看SPWeb.AbsoluteUrl和所有其他与URL相关的属性,并检查是否有任何奇怪的内容。在Powershell中你会得到一个这样的网站:

$help = Get-SPWeb http://sharepoint/help
$help | get-members

使用get-members,您将看到可以查看的所有方法和属性。

你的行为绝对不正常,你需要多做一些挖掘。我将从ULS日志开始。

答案 1 :(得分:0)

我知道现在已经很晚了,但其中一个原因是你可能在IIS中有一个同名的虚拟目录(“帮助”)。

答案 2 :(得分:-2)

Powershell或SharePoint Designer可能会提供帮助

Powershell的

Remove-SPSite -Identity“URL”-GradualDelete

SharePoint Designer,它能看到有问题的网站吗?