2010-03-22 51 views
1

我想知道如何更改已经创建的SharePoint网站的站点URL?以编程方式更改Sharepoint站点URL

我不能这样做,因为URL是一个只读字段:

web.Url = "something"; 

感谢。

编辑:
澄清一些对我的繁琐的解释...

我指的是,在C#程序创建一个SharePoint网站的URL。例如。

spWeb.Webs.Add(siteRelativeUrl, operationName, operationDesc, ...); 

现在...假设该网站的网址为

http://localhost:12345/MyTopLevelSite/MyWebSite

因为我已经创建MyWebSite的新版本。不过,我想继续使用MyWebSite的url名称,同时仍保留旧版本的MyWebsite。所以我想以编程方式将原始MyWebSite重命名为MyOldWebsite,然后将MyWebSite名称链接到我创建的新版本。

我的问题是:是否有可能实现这个编程?如果是这样,怎么样?

谢谢。

回答

2

子网站的URL是根据父网站的URL和子网站的名称创建的 - 您需要设置web.Name而不是只读web.Url。

备用访问映射用于设置Web应用程序的主机名,并且不影响Web应用程序内站点的相对URL。

+0

@Tom Clarkson:谢谢你的回答。我现在知道我可以使用名称而不是网址来创建新网站。但是,我想知道是否可以将现有网站的网址更改为其他网址,以便将现有网站的网址用作新网站的网址?例如。我是否需要在现有网站上运行某种网站/网页更新以更改其网址?谢谢。 – BeraCim 2010-03-23 00:45:23

+0

在创建新站点之前,重命名现有站点的属性也适用。例如: var oldweb = spWeb.Webs [“MyWebSite”]; oldweb.Name =“MyWebSite2”; oldweb.Update(); – 2010-03-23 03:04:42

相关问题