【问题标题】:Unexpected error occured when activating SharePoint feature激活 SharePoint 功能时发生意外错误
【发布时间】: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


【解决方案1】:

您的功能适用于 Web。但是在您的代码中,您试图将 SPWeb 对象(即 (properties.Feature.Parent) )转换为 SPWebApplication ,这是错误的。 Web Scoped 功能的下一行是错误的:

SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;

您可以将范围更改为Web Application(理想方式)或将代码更改为如下:

SPWeb web=properties.Feature.Parent as SPWeb;
CheckListForOldItems simpleJob = new CheckListForOldItems(web.Site.WebApplication);

【讨论】:

    【解决方案2】:

    计时器作业应始终安装在 Web 应用程序级别!否则,您一定会收到拒绝访问消息。

    将您的功能接收器代码放置在 WebApplication 范围内的功能中以安装计时器作业,它将起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-03
      相关资源
      最近更新 更多