Impossible de trouver l'application Web Fonction Scoped Anywhere
-
09-12-2019 - |
Question
J'ai développé une fonction de travail de minuterie personnalisée à l'aide de WSP Builder, mais pour une raison quelconque, je ne suis pas capable de le trouver afin de pouvoir l'activer.
Je sais que je peux l'activer à l'aide de Stsadm, mais pourquoi je ne peux pas le trouver dans des fonctionnalités de site ou des caractéristiques de collecte de sites, même que j'ai essayé de regarder dans l'administrateur central mais que vous ne trouvez rien de significatif pour résoudre ce problème.
voici la fonctionnalité.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>
édité
Si j'essaie cette stadm, il dit
Référence d'objet non définie sur une instance d'objet.
STSADM -O activatefeature -ID guidid -url https://abc303.development.com/portal
édité 2
J'appelle mal constructeur en classe (étendue à SPJOBDéfinition)
J'appelle cette méthode dans ma classe de récepteur
public anotherTimerJob() : base() { }
Quand j'étais supposé appeler celui-ci
public anotherTimerJob(SPWebApplication webApp) : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase) { this.Title = TIMERJOB_NAME; }
La solution
Votre étendue de fonctionnalité est à
Administration centrale -> Gestion des applications -> Gérer l'application Web Caractéristiques
édité
Vous pouvez activer la fonctionnalité d'application Web en donnant son URL.
stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
Si vous êtes confronté à un problème lors de l'activation des fonctionnalités, vous pouvez le déboguer par
Attachez le débogueur au processus" W3P.EXE " dans le studio Visual Studio.Dans ce cas, vous devez manuellement activer la fonctionnalité de GUI (administrateur central), pas via Stsadm. espère qu'il aide