【问题标题】:SharePoint HttpHandler debug issue - AdaptiveImagesSharePoint HttpHandler 调试问题 - AdaptiveImages
【发布时间】:2013-02-26 21:25:46
【问题描述】:

我们正在努力使 SharePoint 具有响应性。交易的一部分是拥有响应式图像。我非常想从 IHttpHandler ala https://github.com/davemcdermid/AdaptiveImages 开始并针对 SharePoint 进行自定义。

我做了什么:把这个自适应图像代码放在一个项目中并部署它。 dll在gac中得到确认。

在 web.config 中注册处理程序。当那肯定不起作用时,我在 IIS 中注册了它。它正在提供图像,但根本不允许我调试/单步执行。当我用 VS2010 运行调试器时,我得到的错误是“这个断点当前不会被命中。没有加载任何符号。”

我尝试将调试器附加到备用 w3wp.exe 进程。

代码是从上面引用的 git 中逐字记录的。断点就在 ProcessRequest() 方法中。请让我知道进一步的细节是否会有所帮助。关于如何在调试器中使用 sharepoint 进入 httphandler 的一般想法?

【问题讨论】:

  • 请在此处包含代码的相关部分。如果所有必要的细节都包含在问题中并且潜在的回答者不需要访问外部链接,那么您将有更好的机会快速获得问题的良好答案。

标签: c# asp.net debugging sharepoint httphandler


【解决方案1】:

尝试先从 Visual Studio 部署您的解决方案,然后立即在调试模式下运行它。我在 SharePoint 中没有加载断点时遇到了很多问题,这很有帮助。

另一个解决方案是下载并安装 WSP Builder。当您在 VS 中右键单击您的项目时,将有一个菜单选项强制将程序集放入 GAC。这也有助于加载断点。还有一个选项可以将进程附加到 w3p,这也有助于调试。

祝你好运!

【讨论】:

    【解决方案2】:

    遗憾的是,我的第一个 StackOverflow 问题最终是我自己回答的。我的处理程序没有很好地注册。在 IIS 中执行此操作实际上是有问题的。我最终的 web.config 注册结果是:

    <add name="AdaptiveImageHandlerGif" path="*.gif" verb="GET" type="AdaptiveImageHandler.AdaptiveImageHandler, AdaptiveImageHandler, Version=1.0.0.0, Culture=neutral,PublicKeyToken=2d12e1909d50e054"  />
    

    但感谢 Meyer Denney 带领我的大脑走上了不同的道路。我需要一个全新的视角,在研究 wsp builder 之后,我决定最后一次检查我的处理程序是否可靠。而他们不是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      • 2011-02-12
      • 2012-05-01
      • 1970-01-01
      相关资源
      最近更新 更多