none
Sharepoint 2010 - при активации Feature для TimerJob возникает ошибка : Нет доступа - в строке с job.Update() RRS feed

  • Вопрос

  • Добрый день.

    Sharepoint 2010 при активации Feature для TimerJob возникает ошибка "Нет доступа" в строке с 

    job.Update();

    https://www.codeproject.com/Articles/403323/SharePoint-2010-Create-Custom-Timer-Jobs

    wsp-файл развернул от имени админа фермы глобально

    при клике на "Активировать" (от имени админа фермы) в списке возможностей сайта получаю ошибку, а в логе вижу так:

    08/12/2020 03:03:31.86 	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	Feature Infrastructure        	88jm	High	Feature receiver assembly 'BirthdayTimerJob2, Version=1.0.0.0, Culture=neutral, PublicKeyToken=967c057bf11bbea5', class 'BirthdayTimerJob2.Features.Feature1.Feature1EventReceiver', method 'FeatureActivated' for feature '9127bd20-35c8-42c0-91e6-d89a0bec21b4' threw an exception: System.Security.SecurityException: Нет доступа.     at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()     at Microsoft.SharePoint.Administration.SPJobDefinition.Update()     at BirthdayTimerJob2.Features.Feature1.Feature1EventReceiver.CreateJob(SPSite site)     at BirthdayTimerJob2.Features.Feature1.Feature1EventReceiver.FeatureActivated(SPFeatureReceiverProperties properties)     at Microsoft.SharePoint.SPFeature.DoActivationCallout(Boolean fActivate, Boolean fForce)  The Zone of the assembly tha...	29923a8f-d414-4fe7-be87-f6eb6855e499
    08/12/2020 03:03:31.86*	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	Feature Infrastructure        	88jm	High	...t failed was:  MyComputer	29923a8f-d414-4fe7-be87-f6eb6855e499
    08/12/2020 03:03:31.86 	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	General                       	72by	High	Feature Activation: Threw an exception, attempting to roll back.  Feature 'BirthdayTimerJob2_Feature1' (ID: '9127bd20-35c8-42c0-91e6-d89a0bec21b4').  Exception: System.Security.SecurityException: Нет доступа.     at Microsoft.SharePoint.Administration.SPPersistedObject.BaseUpdate()     at Microsoft.SharePoint.Administration.SPJobDefinition.Update()     at BirthdayTimerJob2.Features.Feature1.Feature1EventReceiver.CreateJob(SPSite site)     at BirthdayTimerJob2.Features.Feature1.Feature1EventReceiver.FeatureActivated(SPFeatureReceiverProperties properties)     at Microsoft.SharePoint.SPFeature.DoActivationCallout(Boolean fActivate, Boolean fForce)     at Microsoft.SharePoint.SPFeature.Activate(SPSite siteParent, SPWeb webParent, SPFeaturePropertyCollection props, SPFeatureActivateFlags activ...	29923a8f-d414-4fe7-be87-f6eb6855e499
    08/12/2020 03:03:31.86*	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	General                       	72by	High	...ateFlags, Boolean fForce)  The Zone of the assembly that failed was:  MyComputer	29923a8f-d414-4fe7-be87-f6eb6855e499
    08/12/2020 03:03:31.86 	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	Monitoring                    	b4ly	High	Leaving Monitored Scope (Feature Activation: Activating Feature 'BirthdayTimerJob2_Feature1' (ID: '9127bd20-35c8-42c0-91e6-d89a0bec21b4') at URL https://portal.bgkrb.ru.). Время выполнения=9,4009	29923a8f-d414-4fe7-be87-f6eb6855e499
    08/12/2020 03:03:31.86 	w3wp.exe (SHRP02:0x1CD4)          	0x1AE8	SharePoint Foundation         	Runtime                       	6615	Critical	Нет доступа.	29923a8f-d414-4fe7-be87-f6eb6855e499

    Если активировать Feature в центре администрирования через свойства сайта - активируется без ошибок, но при запуске задания возникает ошибка - "<nativehr>0x80070002</nativehr><nativestack></nativestack>"

    Буду рад помощи.


    • Изменено mishal80 11 августа 2020 г. 22:25
    11 августа 2020 г. 22:23

Ответы

  • Разобрался с активацией - при активации через PowerShell есть особенности и надо вручную активировать 

    Add-SPSolution -LiteralPath C:\DemoTimerJob.wsp

    Install-SPSolution -Identity DemoTimerJob.wsp -GACDeployment

    Enable-SPFeature -Identity "DemoTimerJob_Feature1" -Url https://sps-portal.ru


    Узнать Identity можно через 

    Get-SPFeature > C:\features.log

    При активации через VS таких заморочек не требуется. И на сайте разработчика как раз проблем с активацией не возникало.


    MishalL


    12 августа 2020 г. 19:46

Все ответы

  • 1. Интересная особенность, для Feature указывал область развертывания Site

    Если указать другие, то при Deploy возникает ошибка в VS "Error occurred in deployment step 'Add Solution': Object reference not set to an instance of an object"

    2. Если из TimerJob убрать блок создания расписания job.Update();

    то Feature активируется без ошибок, но и в TimerJob нет новой задачи.


    MishalL


    • Изменено mishal80 12 августа 2020 г. 18:44
    12 августа 2020 г. 18:40
  • Разобрался с активацией - при активации через PowerShell есть особенности и надо вручную активировать 

    Add-SPSolution -LiteralPath C:\DemoTimerJob.wsp

    Install-SPSolution -Identity DemoTimerJob.wsp -GACDeployment

    Enable-SPFeature -Identity "DemoTimerJob_Feature1" -Url https://sps-portal.ru


    Узнать Identity можно через 

    Get-SPFeature > C:\features.log

    При активации через VS таких заморочек не требуется. И на сайте разработчика как раз проблем с активацией не возникало.


    MishalL


    12 августа 2020 г. 19:46