【问题标题】:Cannot debug Sharepoint application using non system account user?无法使用非系统帐户用户调试 Sharepoint 应用程序?
【发布时间】:2010-06-27 11:28:19
【问题描述】:

我正在使用WSPBuilder 开发Sharepoint2007 站点,每当我尝试使用不是System Account 的用户之一进行调试时,调试器会进入断点并等待一个步骤(F10),当我按下F10,在有断点的行上按F10后,调试output窗口出现以下异常:

A first chance exception of type 'System.Threading.ThreadAbortException'
occurred in XXX.dll
An exception of type 'System.Threading.ThreadAbortException'occurred in XXX.dll 
but was not handled in user code The thread '<No Name>' (0xfc4) has exited with 
code 0 (0x0).

我被重定向到共享点页面:

Go back to site   
Error: Access Denied
Current User   
You are currently signed in as: SHAREPOINT\ZZZ
Sign in as a different user

当我尝试 RUN 不使用同一用户进行调试时,我没有这个问题。
另外,当我尝试使用System Account (MOSS ADMIN) 进行调试时,我没有这个问题吗?
如何克服这个问题?
顺便说一句,我正在尝试调试作为网站功能安装的自定义 ASPX/CS 页面。
仅供参考,它只适用于这个项目,而不适用于我拥有的所有项目,它也适用于这个项目中的所有页面,而不仅仅是一个页面。

【问题讨论】:

    标签: sharepoint debugging sharepoint-2007 moss wspbuilder


    【解决方案1】:

    对于那些感兴趣的人,我找到了解决方案:
    我创建了一个新项目并将我的文件复制到其中(当然具有重新创建功能),现在它工作正常。
    这意味着项目本身不是IDE的问题,也许它的某些文件已损坏!

    【讨论】:

      【解决方案2】:

      您可能想尝试将用户 SharePoint\zzz 添加到 WSS_WPG 和 WSS_Admin 组,看看是否可以解决问题。我假设您正在对单个独立安装进行调试,因此您也可以尝试制作 SharePoint\zzz 和管理员。

      【讨论】:

      • 感谢 John,但我尝试将此用户添加到这两个组中,但我仍然遇到问题。我还尝试让该用户“完全控制”网站(不仅作为“贡献者”),但问题仍然存在。 PS,问题只在调试而不是在运行。
      • xxx.dll 是 SharePoint dll 还是自定义 DLL?您可能希望查看为 DLL 正确设置了安全权限
      • 是的,John,它是一个共享点 dll,它是使用 wspbuilder 创建的项目。它与该用户一起运行良好,只是不调试。顺便说一句,如何检查 GAC 中特定 dll 的安全权限?如果它是安全权利,我认为它既不会运行也不会调试,但问题仅在于调试?
      • DLL 是否已部署到 GAC?这可能是问题所在,因为那里没有 PDB 文件。可能尝试部署到应用程序的本地 bin 文件夹,看看是否允许调试。
      • 感谢 John 的试用帮助,无论如何根据我的几次试用,我发布了我找到的解决方案,你会发现它标记为答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多