无法在任何地方找到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 -d guidid -url https://abc303.development.com/portal
编辑为2
我在类中呼叫错误的构造函数(扩展到spjobdefinition)
我在我的接收者类中呼叫此方法
.public anotherTimerJob() : base() { }
当我想调用这个时
.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“过程。在这种情况下,您手动必须从GUI(Central Admin),而不是通过Stsadm激活功能。
希望它有助于