Веб-приложение Azure и .NetCore WebAPI - отсутствует web.config - PullRequest
0 голосов
/ 02 февраля 2019

Насколько я понимаю, .NetCore больше не использует / нуждается в web.config - вместо этого используется appsettings.json.

У меня есть .NetCore WebAPI, который я пытаюсь разместить в веб-приложении Azure.Я опубликовал API в WebApp, но получаю ошибку 500.Просматривая журналы приложений, я вижу, что ошибка:

IIS was not able to access the web.config file for the web site or application.

Я в замешательстве.Если .NetCore использует appsettings.json вместо web.config и Azure не будет работать без web.config, как можно разместить приложение .NetCore в Azure?

ОБНОВЛЕНИЕ

Теперь я понимаю, что это не имеет ничего общего с web.config благодаря @ joey-cai, указывающему мне правильное направление.

Похоже, что Azure не понравилась моя попытка использовать Azure ActiveПроверка подлинности каталога в моей строке подключения.Я изменил мою строку подключения, чтобы просто использовать проверку подлинности SQL, и все работало.Поэтому я думаю, что мой вопрос сейчас заключается в том, как использовать AAD-аутентификацию для моей строки подключения, а не SQL-аутентификацию.

Этот поток SO , похоже, указывает на то, что моя строка подключения действительно настроена правильнодля проверки подлинности AAD, но я получаю сообщение об ошибке:

Keyword not supported: 'authentication' 

всякий раз, когда я использовал строку подключения следующим образом:

Server=tcp:dbname.database.windows.net,1433;Initial Catalog=dbnamesqldb;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";

Поскольку вопрос теперь изменился, I 'собираюсь создать новый пост с новым вопросом .

1 Ответ

0 голосов
/ 04 февраля 2019

это значит, что у меня должен быть we.config?Если это так, может ли это быть просто пустой файл?

Когда вы развертываете основной проект .net в Azure, вы можете перейти на https://xxxxx.scm.azurewebsites.net и нажать Debug console> CMD > site > wwwroot > web.config.. Там будет web.config..

Попробуйте удалить сайт в лазури и воссоздать сайт в лазури.Также попробуйте запустить приложение, которое вы развертываете, запустив dotnet MyApp.dll и убедившись, что оно работает.Вам нужно больше подробностей о том, почему возникает проблема с приложением.Это может помочь.Также рассмотрите возможность тестирования с помощью автономного приложения.Также попробуйте установить расширение ядра asp.net в службе приложений Azure.

Для получения дополнительной информации см. Развертывание приложений ASP.NET Core в службе приложений Azure * 1016.*.

...