所以,我在端口83的单个Web应用程序中有这两个站点集合:

  1. 主要网站集合:/
  2. 嵌套网站集:/站点/自定义/

    再次,这些是2个单独的隔离边界..每个边界都被分配给它自己的内容数据库...

    对于主集合,我可以在STSADM整天运行这两个命令。没有问题:

    stsadm -o deletesite -url http://devSP1.contoso.local:83/
    stsadm -o createsite -url http://devSP1.contoso.local:83/ -owneremail me@contoso.com -ownerlogin CONTOSO\me -siteTemplate "STS#1" -description "This is a dev site"
    
    .

    没有错误。数据库不会在呼叫或类似的任何内容之间丢弃。

    如果我运行这些命令,则“CreateSite”命令失败...

    stsadm -o deletesite -url http://devSP1.contoso.local:83/sites/custom/
    stsadm -o createsite -url http://devSP1.contoso.local:83/sites/custom/ -owneremail me@contoso.com -ownerlogin CONTOSO\me -siteTemplate "STS#1" -description "This is a dev site"
    
    .

    ,我丢失了我的内容DB等。我必须进入Central Admin来重新创建我的地点,然后我可以运行我的'Createsite'命令。

    这是错误,fwiw:

    URL'/ sites / custom /'无效。它可能包含非法 字符,或者太长。

有帮助吗?

解决方案 2

好的。我终于了解我的知识差距在哪里绊倒了我。我完全是天真的关于托管路径(以及他们的相关网站集合)的工作。

在我的原始问题中,我比较了两个不同的网站集之间的经验。 但是,第一个站点集合是根网站集挂断显式托管路径,而其他网站集不是根网站集,因为它像叶子一样悬挂a 通配符托管路径。

运行'删除'stsadm命令可以让您的结果取决于网站集是否是root。 现在,我有2个网站集:

  1. 主要网站集合:/
  2. 嵌套网站集合:/自定义/

    且此时间我创建了第二个作为显式。因此,生成/自定义/站点是类似于默认/第一个的根收集站点。 现在我可以根据需要以重复的方式运行我的stsadm命令,并获得我想要的结果。

其他提示

这里不匹配的东西。您的错误是关于/自定义/ ross /,但您的命令不提罗斯。您是否尝试在Custom?下创建另一个站点集合

为您创建网站集,您需要使用托管路径。默认情况下,/站点/在Web应用程序上设置为托管路径(请参阅Central Admin>管理RIBBON中的管理路径)。如果要在其他地方创建其他网站集合,则必须创建一个新的托管路径。

hth

许可以下: CC-BY-SA归因
scroll top