Как можно отладить приемник событий SharePoint с помощью удаленного отладчика? - PullRequest
1 голос
/ 26 июня 2009

Я написал SharePoint EventReceiver (Windows SharePoint Services 3.0) и хочу отладить его с помощью Visual Studio 2008 SP1, который работает на другом компьютере. Я пробовал следующие шаги:

  • Установка приемника событий (я знаю, что это работает, потому что файл журнала доказывает, что код выполняется).
  • Регистрация библиотеки классов моего приемника событий в GAC сервера SharePoint (встроенный в режиме отладки).
  • Запуск монитора удаленной отладки Visual Studio на сервере SharePoint.
  • Присоединение к процессу w3wp.exe на сервере SharePoint с локального компьютера.

К сожалению, Visual Studio сообщает, что установленная точка останова не будет достигнута. Я предполагаю, что при установке сборки в GAC символы отладки (или все, что необходимо для отладки) теряются.

Что я могу сделать для отладки моего приемника событий? Насколько я знаю, единственный способ расширить SharePoint с помощью пользовательских сборок - это развернуть их в GAC - я что-то здесь упускаю?

С наилучшими пожеланиями
Оливер Ханаппи

Ответы [ 3 ]

1 голос
/ 26 июня 2009

Вы можете попробовать вручную скопировать файл отладки вашей сборки (.pdb) в папку c: \ windows \ assembly \ MSIL \ ASSEMBLYNAME \ VERSION на целевом компьютере и перезапустить IIS.

0 голосов
/ 29 августа 2018

Этот вопрос очень старый, но я просто хочу поделиться следующей командой, которая поможет выбрать правильный процесс w3wp.exe.

Предполагается, что вы развернули и включили приемник событий.

Выполнить эту команду в командной строке

%windir%\system32\inetsrv\appcmd.exe list wp

Это напечатает PID и указание, к какому сайту он относится, например.

C:\Windows\system32>%windir%\system32\inetsrv\appcmd.exe list wp
WP "11632" (applicationPool:4a8cbf60637942ff9a2486d0e682ac54)
WP "16800" (applicationPool:SharePoint Central Administration v4)
WP "23648" (applicationPool:teams)

Теперь вы можете легко подключить ваш отладчик Visual Studio к нужному процессу. Например для сайта СП команды я прикреплю к ПИД 23648

0 голосов
/ 10 января 2011

Я только что столкнулся с этим вопросом сегодня утром. Я получал ту же ошибку о том, что точки останова не были сбиты. В моем случае это было связано с тем, что я подключился к неправильному процессу w3wp.exe. Если на сервере запущено несколько процессов w3wp.exe - убедитесь, что вы подключаетесь к правильному процессу для отладки.

В качестве отступления - вы не упоминаете о запуске iisreset в ваших шагах. После того, как вы скопировали свое пользовательское событие, полученное сборкой, в GAC - убедитесь, что вы запустили iisreset, чтобы веб-сервер принимал ваши изменения.

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...