【发布时间】:2014-03-20 10:31:17
【问题描述】:
我讨厌 SharePoint。
我正在尝试通过一项功能安装 SharePoint 计时器。 我的功能范围为 Web(当我尝试部署时,范围为 WebApplication 会给我一个拒绝访问错误)。
我在计时器类中的 2 个构造函数:
public CheckListForOldItems() : base()
{
}
public CheckListForOldItems(SPWebApplication webApp) :
base(JOB_NAME, webApp, null, SPJobLockType.Job)
{
Title = "Check list for items which have not been modified recently.";
}
在 FeatureActivated 事件的事件接收器中,我有
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
CheckListForOldItems simpleJob = new CheckListForOldItems(webApp);
SPMinuteSchedule schedule = new SPMinuteSchedule();
schedule.BeginSecond = 0;
schedule.EndSecond = 59;
schedule.Interval = 1;
simpleJob.Schedule = schedule;
simpleJob.Update();
}
项目设置为无活动部署。
在 SP 中,当我激活该功能时,我收到一条错误消息“发生意外错误。相关 ID:bd1d16f6-e7c9-46c6-9a06-9103bd37858f
如果我取消注释 FeatureActivated 中除第一行之外的所有代码行,它会毫无错误地激活,因此它会在类声明行中死掉。
我做错了什么?
【问题讨论】:
-
您是否使用此“相关 ID”检查过共享点日志
-
在哪里可以找到日志?
-
在您的 14 Hive 中:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\LOGS
-
C:\Program Files\Common Files\microsoft shared\Web Server Extensions\14\logs 然后按最新的降序对文件进行排序,有关此 id 的更多详细信息将在最新文件中
-
对象引用未设置为对象的实例是有用的错误。是不是因为功能范围设置为 Web 而代码将 webApp 设置为 WebApplication?
标签: sharepoint sharepoint-2010