Мобильное приложение asp.net получает «500 internal sever error» при запросе простого действия get

Я создал веб-приложение 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-ВЕРСИЯ, установленным в 2.0.0, я получаю (примерно через 1 минуту) «500 Internal Sever Error» с сообщением «Произошла ошибка». Если я не добавляю заголовок, я почти мгновенно получаю «400 Bad Request», в котором говорится, что я должен указать версию API. Я делаю что-то неправильно? Что вызывает эту проблему и как ее решить?

2
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ошибка произошла из-за того, что проект по умолчанию, который Azure создает для серверной части, предназначен для использования с SQL. Вы можете использовать КУДУ или Редактор службы приложений 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.

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