Я пытаюсь подключить отладчик к веб-API службы приложений Azure. Я использую Visual Studio 2015 Update 3 с Azure SDK 2.9.5. Веб-API представляет собой приложение ASP.NETCore 1.0.1, ориентированное на полную структуру. Облачный проводник обнаруживает непредвиденную ошибку «Вызывающий поток должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого»
ответ
К сожалению, это ошибка, связанная с тем, как текущие инструменты для 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
в верхней части лезвия.
Возвращаясь к VS, нажмите Attach to Process...
меню Debug
.
В появившемся диалоге, введите адрес вашего сайта и порта 4020
Если ввести учетные данные, вы можете получить их, посетив portal.azure.com , просматривая сайт и нажав кнопку Get publish profile
.
Это запустит загрузку файла .pubsettings
XML. В этом файле есть два тега <publishProfile>
- на одном с publishMethod="FTP"
значения для userName
и userPWD
содержат значения имени пользователя и пароля, которые вам понадобятся.
После аутентификации вы должны увидеть список процессов, выполняемых на сайте. Как правило, вы хотите присоединить к w3wp.exe
(или dotnet.exe
, если вы используете приложение .NET Core).
По какой-то причине он не аутентифицируется. Я убедился, что выбрал правильный профиль, вырезал и вставлял поля имени пользователя и userPWD, но он просто говорит, что «Ошибка аутентификации». –
@SteveW. Я просто пропустил это, чтобы убедиться, что он работает с сайтом и заметил, что вам действительно нужны учетные данные 'FTP' вместо' MSDeploy'. Я соответствующим образом обновил ответ.В другой раз, когда я столкнулся с повторяющимся сообщением «Ошибка аутентификации», было когда у меня не были настроены параметры удаленной отладки (расположение их в первом скриншоте в моем ответе, первая кнопка должна быть «Вкл.», А вторая должен соответствовать вашей версии VS). Извините за задержку. – mlorbetske
lemme найти здесь кого-нибудь, кто может помочь ... –
Отлично. Спасибо за помощь! –
Как вы подключили отладку своего приложения в узле службы приложений в окне проводника сервера или в окне «Приложить к процессу» в меню «Отладка»? Использует ли ваш код компоненты Threading? http://stackoverflow.com/questions/2657212/the-calling-thread-must-be-sta-because-many-ui-components-require-this-error –