Webアプリケーションスコープ機能を見つけることができません
-
09-12-2019 - |
質問
WSP Builderを使用してカスタムタイマージョブ機能を開発しましたが、何らかの理由で見つけることができないため、アクティブにできるように見つけることができません。
STSADMを使ってそれを有効にできることを知っていますが、なぜ私がサイトの機能やサイトコレクションの機能でも見つけることができないのですが、私は中央管理者を調べようとしましたが、この問題を解決するのに意味のあるものを見つけることができませんでした。
これはfeature.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>
.
編集
私がこのSTSADMを試してみると
オブジェクト参照オブジェクトのインスタンスに設定されていません。
stsadm -o ActivateFeature -ID GUIDID -url https://abc303.development.com/portal
編集2
私はクラスで誤ったコンストラクタを呼び出していました(SpjobDefinitions)
私は私の受信者クラスでこのメソッドを呼び出していました
.public anotherTimerJob() : base() { }
この1つを呼び出すことを想定したとき
.public anotherTimerJob(SPWebApplication webApp) : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase) { this.Title = TIMERJOB_NAME; }
解決
機能のためのあなたの範囲は "Webアプリケーション" レベル機能にあり、したがってで表示されます。
サーバーの管理 - >アプリケーション管理 - > Webアプリケーションの管理 特徴
編集
URLを与えることでWebアプリケーション機能を有効にすることができます。
.stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
機能の有効化の間にいくつかの問題に直面している場合は、 Visual Studioの" w3p.exe "プロセスへのデバッガの取り付け。そのような場合は、STSADMを介してではなく、GUI(Central Admin)から機能をアクティブにする必要があります。
それが役立つことを願っています