웹 응용 프로그램 범위 기능을 어디에서나 찾을 수 없습니다
-
09-12-2019 - |
문제
WSP Builder를 사용하여 사용자 정의 타이머 작업 기능을 개발했지만 어떤 이유로든지 활성화 할 수 있도록 찾을 수 없도록합니다.
STSADM을 사용하여 활성화 할 수 있지만 사이트 기능이나 사이트 컬렉션 기능에서 찾을 수없는 이유는 중앙 관리자를 찾으려고했지만이 문제를 해결하기 위해 의미있는 것을 발견 할 수 없었습니다.
여기 기능이 있습니다 .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
클래스에서 잘못된 생성자를 호출했습니다 (spjobDefinition으로 확장)
I 수신자 클래스 에서이 방법을 호출했습니다
.public anotherTimerJob() : base() { }
이이 하나를 호출 할 때
.public anotherTimerJob(SPWebApplication webApp) : base(TIMERJOB_NAME, webApp, null, SPJobLockType.ContentDatabase) { this.Title = TIMERJOB_NAME; }
해결책
기능을위한 범위는 "웹 응용 프로그램" 레벨 기능에 있으므로 에서 볼 수 있습니다
중앙 관리 -> 응용 프로그램 관리 -> 웹 응용 프로그램 관리 특징
편집
URL을 제공하여 웹 응용 프로그램 기능을 활성화 할 수 있습니다.
.stsadm -o activatefeature -id GUIDID -url https://abc303.development.com/
기능 활성화 중에 몇 가지 문제가 발생하면 디버거를 Visual Studio에서"w3p.exe "프로세스 에 연결하십시오.이 경우 STSADM을 통해 아니스 GUI (Central Admin)에서 기능을 활성화해야합니다.
도움이되기를 바랍니다