Receiver ListUrl在特定列表的事件接收器中不起作用?

时间:2015-01-06 22:43:58

标签: sharepoint sharepoint-2010 sharepoint-2013 event-receiver

我试图调试EventReceiver无法正常工作。它用于正常工作。我改变的只是添加了Intraner AAM。

http:// spfoundation / dept / it / Lists / App%20Change%20Request / AllItems.aspx

以上网址是默认的AAM和列表网址。

<Receivers  ListUrl="Lists/App%20Change%20Request">
  <Receiver>
    <Name>AppChangeEventReceiverItemAdded</Name>
    <Type>ItemAdded</Type>
    <Assembly>$SharePoint.Project.AssemblyFullName$</Assembly>
    <Class>AppChangeRequest.AppChangeEventReceiver.AppChangeEventReceiver</Class>
    <SequenceNumber>10000</SequenceNumber>
  </Receiver>

public class AppChangeEventReceiver : SPItemEventReceiver
{
    /// <summary>
    /// An item was added.
    /// </summary>
    public override void ItemAdded(SPItemEventProperties properties)
    {
       // base.ItemAdded(properties);
        using (SPWeb web = properties.OpenWeb())
        {
            try
            {
                web.AllowUnsafeUpdates = true;
                SPList list = web.Lists["Project/Task Status Details"];

                 ......
                 ......

               web.AllowUnsafeUpdates = false;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }

在visual studio 2012中,我能够正确调试。现在我不是。我在这里做错了什么?断点没有达到它的第一行。 &#34;没有加载任何符号......&#34;

2 个答案:

答案 0 :(得分:0)

您可以尝试一些事项

1-在GAC中删除项目的dll(C:\ Windows \ Microsoft.NET \ assembly \ GAC_MSIL)

2-再次部署项目

3-控制dll(如果它是最后部署的那个。)(控制日期)

4-来自vs2012     -debug并附加到进程(w3wp.exe和OWSTIMER.exe)

如果这不起作用,请重启vs2012并再次尝试步骤。

我希望它能帮到你!!

答案 1 :(得分:0)

这可能是一个迟到的答案,但仍然。我杀了半天,在我的环境中找出非常相似的问题。如果AAM设置不正确,事件接收器就不会被解雇(尽管网站已经加载并且正常工作很好......好吧,几乎所有事情都是如此)。在这种情况下,您可能会在事件日志中发现如下错误:

事件接收器引发异常:System.IO.FileNotFoundException:找不到http://xxx.yyy.zzz/sites/aaa处的Web应用程序。验证您是否正确输入了URL。如果URL应该为现有内容提供服务,则系统管理员可能需要将新请求URL映射添加到预期的应用程序。