Impossibile trovare la funzione Amministrazione Web Scoped ovunque
-
09-12-2019 - |
Domanda
Ho sviluppato una funzione di lavoro del timer personalizzato utilizzando WSP Builder ma per qualche motivo non sono in grado di trovarlo in modo che io possa attivarlo.
So che posso attivarlo usando Stsadm ma perché non riesco a trovarlo nelle funzionalità del sito o nelle funzionalità della raccolta del sito anche se ho provato a guardare in amministratore centrale ma non ho trovato nulla di significativo per risolvere questo problema.
Ecco la funzione.xml
<?xml version="1.0" encoding="utf-8"?>
<Feature Id="GUID"
Title="anotherTimerJob"
Description="Description for anotherTimerJob"
Version="1.0.0.0"
Hidden="FALSE"
Scope="WebApplication"
DefaultResourceFile="core"
ReceiverAssembly="anotherTimerJob, Version=1.0.0.0, Culture=neutral, PublicKeyToken=*************"
ReceiverClass="anotherTimerJob.anotherTimerJobReceiver"
xmlns="http://schemas.microsoft.com/sharepoint/">
</Feature>
.
modificato
Se provo questo ssadm dice
.Riferimento dell'oggetto non impostato su un'istanza di un oggetto.
STSADM -O AttivazioneFeature -ID GUIDID -URL https://abc303.devielment.com/portal
modificato 2
Stava chiamando un costruttore sbagliato in classe (esteso a SPJobDefinition)
Stava chiamando questo metodo nella mia classe del ricevitore
.public anotherTimerJob() : base() { }
Quando dovevo chiamare questo
.public anotherTimerJob(SPWebApplication webApp) : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase) { this.Title = TIMERJOB_NAME; }
Soluzione
La tua scope per la funzionalità è a "Web Application" funzionalità di livello e quindi essere visibile a
.Amministrazione centrale -> Gestione delle applicazioni -> Gestisci applicazioni Web Caratteristiche
.modificato
È possibile attivare la funzione di applicazione Web dando il suo URL.
.stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
Se stai affrontando un problema durante l'attivazione delle caratteristiche, puoi eseguire il debug di Allegamento del debugger al processo" w3p.exe " in Visual Studio.In tal caso, è necessario attivare manualmente la funzionalità dalla GUI (Amministratore centrale), non tramite STSADM.
Spero che aiuti