Sharepoint 默认情况下未激活Web应用程序功能

Sharepoint 默认情况下未激活Web应用程序功能,sharepoint,web-applications,Sharepoint,Web Applications,我所要做的就是部署一个简单的web应用程序范围的功能,它在安装时会自动激活。为了确保我们的公司定制没有做任何奇怪的事情,我甚至创建了一个简单的测试web应用程序功能,并用WSP builder构建了它,但我仍然得到了相同的结果——该功能安装良好,但默认情况下未激活。我还将“AutoActivateInCentralAdmin”设置为true,但它不起任何作用。这是可以做到的还是我在浪费时间?以下是我的功能XML: <?xml version="1.0" encoding="utf-8" ?

我所要做的就是部署一个简单的web应用程序范围的功能,它在安装时会自动激活。为了确保我们的公司定制没有做任何奇怪的事情,我甚至创建了一个简单的测试web应用程序功能,并用WSP builder构建了它,但我仍然得到了相同的结果——该功能安装良好,但默认情况下未激活。我还将“AutoActivateInCentralAdmin”设置为true,但它不起任何作用。这是可以做到的还是我在浪费时间?以下是我的功能XML:

<?xml version="1.0" encoding="utf-8" ?>
<Feature Id="21003D96-D88E-42ed-AF97-2C4C22BFA3CF"
      Title="Test Web Application Feature"
      Description="I should be activated by default."
      Version="1.0.0.0"
      Scope="WebApplication"
      Hidden="false"
      xmlns="http://schemas.microsoft.com/sharepoint/"
      ActivateOnDefault="true"
      AutoActivateInCentralAdmin="true"
      AlwaysForceInstall="true">
</Feature>

ActivateOnDefault属性仅用于具有场范围的功能,默认情况下会自动激活这些功能,但您可以通过将ActivateOnDefault指定为False来关闭这些功能

AutoActivateInCentralAdmin可用于所有其他作用域,但仅激活CentralAdmin(WebApp、站点或RootWeb)上的功能

如果您想在所有web应用程序上自动激活具有WebApp作用域的功能,则需要有一个FarmLevel功能,该功能具有一个功能接收器,可在所有web应用程序上循环并激活它,但不包括将来的web应用程序
如果您希望包含未来的Web应用程序,则需要将功能装订与具有站点/Web作用域的功能一起使用,如果尚未激活,该功能将激活Web应用程序功能。

如前所述,功能装订是一种方法。

请检查以下内容:

激活默认值 可选布尔值。如果在安装期间或创建Web应用程序时默认激活该功能,则为TRUE;如果该功能未激活,则为FALSE。默认情况下,此属性等于TRUE。ActivateOnDefault属性不适用于网站集(站点)或网站(Web)范围的功能。 通常,服务器场范围的功能在安装过程中被激活,当创建新的Web应用程序时,其中所有已安装的Web应用程序范围的功能都被激活

AutoActivateInCentralAdmin 可选布尔值。如果在管理网站、网站集或Web应用程序中默认激活该功能,则为TRUE。默认情况下,此属性等于FALSE。AutoActivateInCentralAdmin属性不适用于场范围的要素