ASP.NET Mobile App получает «500 Internal Sever Error» от запроса простого действия GET - PullRequest
0 голосов
/ 13 сентября 2018

Я создал проект веб-приложения ASP.NET - мобильное приложение Azure в Visual Studio.Я ничего не модифицировал, поэтому у него есть контроллер элементов по умолчанию.Если я запускаю программу локально и использую REST-клиент для запроса действия GET от

localhost: port / tables / TodoItem

с заголовком ZUMO-API-версия установлена ​​на 2.0.0 , все работает отлично.Я опубликовал приложение в Azure, и когда я пытаюсь запросить действие GET у

MYLINK.azurewebsites.net / tables / TodoItem

с заголовком ZUMO-API-VERSION установлен на 2.0.0 Я получаю (примерно через 1 минуту) «500 Internal Sever Error» с сообщением «Произошла ошибка».Если я не добавляю заголовок, я почти сразу получаю «400 Bad Request», в котором говорится, что я должен указать версию API.Я делаю что-то неправильно?Что вызывает эту проблему и как я могу ее решить?

1 Ответ

0 голосов
/ 14 сентября 2018

Произошла ошибка, поскольку проект по умолчанию, который Azure создает для серверной части, предназначен для использования с SQL.Вы можете использовать KUDU или Редактор службы приложений Azure , чтобы проверить MS_TableConnectionString строку подключения в файле web.config.Строка подключения будет выглядеть следующим образом:

<add name="MS_TableConnectionString" connectionString="Server=tcp:{your_dbservername}.database.windows.net,1433;Initial Catalog={your_dbname};Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;" providerName="System.Data.SqlClient"/>

При развертывании мобильного приложения в Azure через Visual Studio необходимо указать строку подключения на базе данных Azure следующим образом:

Дополнительные сведения о создании и развертывании мобильного приложения в службе приложений Azure см. В этом документе .Кроме того, вы можете использовать «Все настройки> Настройки приложения» под блейдом вашего веб-приложения, чтобы настроить строку подключения, которая может переопределить существующую строку подключения в файле web.config во время выполнения.Для более подробной информации, вы можете следовать этому официальному учебнику .

После настройки вы будете работать хорошо.enter image description here Кроме того, вы можете следовать книге Адриана Холла здесь для лучшего понимания и быстрого начала работы с мобильными приложениями Azure.

...