0

Я пытаюсь подключить отладчик к веб-API службы приложений Azure. Я использую Visual Studio 2015 Update 3 с Azure SDK 2.9.5. Веб-API представляет собой приложение ASP.NETCore 1.0.1, ориентированное на полную структуру. enter image description hereОблачный проводник обнаруживает непредвиденную ошибку «Вызывающий поток должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого»

+0

lemme найти здесь кого-нибудь, кто может помочь ... –

+0

Отлично. Спасибо за помощь! –

+0

Как вы подключили отладку своего приложения в узле службы приложений в окне проводника сервера или в окне «Приложить к процессу» в меню «Отладка»? Использует ли ваш код компоненты Threading? http://stackoverflow.com/questions/2657212/the-calling-thread-must-be-sta-because-many-ui-components-require-this-error –

ответ

1

К сожалению, это ошибка, связанная с тем, как текущие инструменты для Azure App Services (в Azure SDK 2.9.5) входят в отладчик. Мы подготовили исправление для этого, и оно будет включено в следующий выпуск Azure SDK.

В настоящее время вы по-прежнему можете прикреплять отладчик к сайту с помощью метода Attach to Process....

Во-первых, убедитесь, что удаленная отладка включена на вашем сайте для версии VS вы работаете, посетив portal.azure.com, перейдя по ссылке на сайт, нажав на Application Settings в выпадающей, превращая установку Remote debugging в On , установите Remote Visual Studio version соответствующим образом и нажмите Save в верхней части лезвия.

enter image description here

Возвращаясь к VS, нажмите Attach to Process... меню Debug.

Attach to process on the debug menu

В появившемся диалоге, введите адрес вашего сайта и порта 4020

Attach to process dialog

Если ввести учетные данные, вы можете получить их, посетив portal.azure.com , просматривая сайт и нажав кнопку Get publish profile.

enter image description here

Это запустит загрузку файла .pubsettings XML. В этом файле есть два тега <publishProfile> - на одном с publishMethod="FTP" значения для userName и userPWD содержат значения имени пользователя и пароля, которые вам понадобятся.

После аутентификации вы должны увидеть список процессов, выполняемых на сайте. Как правило, вы хотите присоединить к w3wp.exe (или dotnet.exe, если вы используете приложение .NET Core).

+0

По какой-то причине он не аутентифицируется. Я убедился, что выбрал правильный профиль, вырезал и вставлял поля имени пользователя и userPWD, но он просто говорит, что «Ошибка аутентификации». –

+0

@SteveW. Я просто пропустил это, чтобы убедиться, что он работает с сайтом и заметил, что вам действительно нужны учетные данные 'FTP' вместо' MSDeploy'. Я соответствующим образом обновил ответ.В другой раз, когда я столкнулся с повторяющимся сообщением «Ошибка аутентификации», было когда у меня не были настроены параметры удаленной отладки (расположение их в первом скриншоте в моем ответе, первая кнопка должна быть «Вкл.», А вторая должен соответствовать вашей версии VS). Извините за задержку. – mlorbetske

 Смежные вопросы

  • Нет связанных вопросов^_^