2016-03-24 3 views
4

Я хотел бы отлаживать код Sitecore так же, как код asp.net, но не знаю, как это сделать.Как отлаживать код в Sitecore

Решение находится вне wwwroot. Использование Visual Studio 2013, IIS 10.0, Windows 10, Sitecore 8

Содержит ли процесс процесс, это все, что я должен сделать, чтобы иметь возможность отлаживать.

В Visual Studio, когда я нажимаю Tools> Attach Process, нет aspnet_wp.exe или w3wp.exe.

Есть ли какой-либо другой процесс для подражания.

+1

Не уверен, что это помогает, но я публиковал свой код на локальном сайте IIS внутри wwwroot. w3wp.exe появляется только после посещения размещенного сайта на localhost. Я также использую Debug> Attach to Process. – alex

+3

Вы проверили Показывать процессы от всех пользователей? –

ответ

8

При попытке Debug> Attach to Proces убедитесь, что ваш сайт запущен. Просьба также проверить, проверен ли «Показывать процесс со всех пользователей». Смотрите рисунок ниже:

enter image description here

+3

Также убедитесь, что вы запустили Visual Studio в качестве пользователя с доступом администратора с помощью опции «Запуск от имени администратора». – jammykam

+0

Я забыл упомянуть, что написал @jammykam –

6

Вы можете использовать dotpeek для отладки кода Sitecore.

Шаги для отладки Sitecore Код:

  1. Загрузка и установка Dotpeek.
  2. Открыть dotPeek и нажмите на StartSymbolServer умолчанию dotPeek использует порт 33417.

  3. Открытые варианты Visual Studio

  4. В Debugging вкладке/Символы нажмите Добавить новый символ расположения файлов и введите http://localhost:33417 (или порт, вы назначили на предыдущем шаге)

  5. в настройках VS перейти к Debugging/Общие и снимите флажок «Включить Just My Code» вариант, если он установлен

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

  7. После того, как сборка загрузится, щелкните ее правой кнопкой мыши и нажмите кнопку генерировать pdb. В появившемся окне выбрать пространство имен, что вам нужно для отладки (или каждый из них, как я сделал) и нажмите кнопку Создать Теперь мы готовы к отладке

  8. Open VS и подключить к процессу Sitecore (загрузка символы могут занять больше времени, чем обычный)

Подробнее: http://bilyukov.com/debugging-sitecore-dotpeek/

Примечание: Вы также можете экспортировать DLL Sitecore в VS решения в dotpeek вместе с PDB файл, а затем выполните описанные выше действия для настройки VS. Вам необходимо подключиться к процессу экспортированного решения Sitecore.

5

Я использую присоединять обрабатывать в Sitecore пород. Скалы Sitecoore можно найти на NuGet в вашей визуальной студии.

enter image description here

0

Если вы хотите прикрепить к w3wp.exe, вы должны убедиться, что веб-сайт работает в IIS в своем собственном пуле приложений с привязанным собственным доменом, а также обновленным файлом хоста, чтобы связать этот домен с localhost 127.0.0.1. Если вам нужна дополнительная помощь, а также упрощенные подробные инструкции, обратитесь ко мне.

0

В этом случае вы можете сделать одно. Перейдите в Visual Studio до Debug>Attach to process....

Теперь вы увидите окно, содержащее доступные процессы. Нам нужно подключиться к IIS, поэтому отметьте флажок Show processes from all users. Как только вы это сделаете, вы найдете процесс w3wp.exe. Выберите его и нажмите Attach.