ASP.NET Mobile App получает "500 Internal Sever Error" от запроса простого действия GET

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

локальный: порт / столы /TodoItem

с заголовком ZUMO-API-VERSION, установленным на 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 ответ

Решение

Ошибка произошла, потому что проект по умолчанию, который Azure создает для серверной части, предназначен для использования с SQL. Вы можете использовать KUDU или Azure App Service Editor, чтобы проверить 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 во время выполнения. Для более подробной информации, вы можете следовать этому официальному учебнику.

После настройки вы будете хорошо работать. введите описание изображения здесь Кроме того, вы можете Adrian Hall книгу Adrian Hall, чтобы лучше понять и быстро начать работу с мобильными приложениями Azure.

Другие вопросы по тегам