我试图调试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;
答案 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映射添加到预期的应用程序。