Errore durante il tentativo di attivare una funzione con mirino a livello di applicazione Web
-
16-10-2019 - |
Domanda
ho creato una funzione per applicare un masterpage costume e foglio di stile per la mia applicazione web di SharePoint. Questa funzione è ambito per il livello di applicazione Web.
Il mio problema è che se provo e attivarlo attraverso il sito di SharePoint admin "Gestisci applicazioni web dispone di" pagina, ottengo il seguente errore:
Il riferimento non impostato a un'istanza di un oggetto. a Microsoft.SharePoint.SPModuleElement.ElementActivated (oggetti di scena SPFeaturePropertyCollection, SPSqlCommand sqlcmdAppendOnly, SPWebApplication webapp, sito SPSite, SPWeb web, booleano fForce) a Microsoft.SharePoint.Administration.SPElementDefinitionCollection.ProvisionModules (oggetti di scena SPFeaturePropertyCollection, sito SPSite, SPWeb web, booleano fForce) a Microsoft.SharePoint.Administration.SPElementDefinitionCollection.ProvisionElements (oggetti di scena SPFeaturePropertyCollection, SPWebApplication webapp, sito SPSite, SPWeb web, booleano fForce) a Microsoft.SharePoint.SPFeature.ProvisionElements (oggetti di scena SPFeaturePropertyCollection, SPWebApplication webapp, sito SPSite, SPWeb web, booleano fForce) a Microsoft.SharePoint.SPFeature.Activate (SPSite siteParent, SPWeb webParent, oggetti di scena, SPFeaturePropertyCollection booleano fForce) a Microsoft.SharePoint.SPAdminFeatureCollection.Add (featid Guid, oggetti di scena SPFeaturePropertyCollection, booleano fForce) a Microsoft.SharePoint.SPFeatureCollection.AddInternal (Guid FeatureId, proprietà SPFeaturePropertyCollection, forza booleano, booleano fMarkOnly) a Microsoft.SharePoint.SPFeatureCollection.Add (Guid FeatureId) a Microsoft.SharePoint.WebControls.FeatureActivator.BtnActivateFeature_Click (Object objSender, EventArgs evtargs) a System.Web.UI.WebControls.Button.OnClick (EventArgs) a System.Web.UI.WebControls.Button.RaisePostBackEvent (String eventArgument) a System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (String eventArgument) a System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler SourceControl, String eventArgument) a System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) a System.Web.UI.Page.ProcessRequestMain (booleano includeStagesBeforeAsyncPoint, booleano includeStagesAfterAsyncPoint)
Se ho portata la funzione di livello di sito funziona correttamente.
Qualcuno sa che cosa potrebbe causare questo?
Grazie, Robert
Soluzione
Come si applica la pagina master?
Se stai facendo questo tramite ricevitore funzione, quindi a livello di applicazione Web, la funzione è attivata per tutte le raccolte siti in quella web app - vale a dire: la funzione non avrà un oggetto specifico SPSite in esso di contesto per voi l'accesso e impostare la masterpage.
vale a dire:. Masterpages non può essere distribuito in questo modo
Scope a raccolta siti, e assicurarsi che il pacchetto viene distribuito alle applicazioni web che si desidera a disposizione. Così, la funzione sarà disponibile per attivare in ogni raccolta siti all'interno di tale applicazione Web.