ML. Net в веб-API на azure - PullRequest
       58

ML. Net в веб-API на azure

0 голосов
/ 06 мая 2020

У меня есть ZIP-файл модели ml. net, и я использую его с asp. net core web api. Локально все работает нормально, но когда я загружаю его на azure, он не работает. Я меняю весь свой путь на azure следующим образом:

Environment.ExpandEnvironmentVariables($"%HOME%\\site\\wwwroot\\{formData.FileName}");

Для модели я использую его с названием модели.

Пользователь должен загрузить изображение, тогда это изображение будет сохранено локально, затем используйте путь к изображению для ввода модели и путь к модели для загрузки модели для прогнозирования.

Я последовал этому примеру https://docs.microsoft.com/en-us/dotnet/machine-learning/how-to-guides/serve-model-web-api-ml-net.

Что-то не работает . Я думаю, что это что-то с моделью и zip-файлом, но я не знаю, как это решить

EDIT On azure log:. . .

Ошибка HTTP 500.0 - Внутренняя ошибка сервера

Страница не может быть отображена из-за внутренней ошибки сервера. Наиболее вероятные причины:
  • IIS получил запрос; однако во время обработки запроса произошла внутренняя ошибка. Причина root этой ошибки зависит от того, какой модуль обрабатывает запрос и что происходило в рабочем процессе, когда эта ошибка произошла.
  • IIS не смог получить доступ к файлу web.config для Веб-сайт или приложение. Это может произойти, если разрешения NTFS установлены неправильно.
  • IIS не смог обработать конфигурацию для веб-сайта или приложения.
  • У аутентифицированного пользователя нет разрешения на использование этого DLL.
  • Запрос сопоставлен с управляемым обработчиком, но. NET Extensibility Feature не установлен.
Что вы можете попробовать:
Убедитесь, что разрешения NTFS для файла web.config верны и разрешают доступ к учетной записи компьютера веб-сервера. Проверьте журналы событий, чтобы узнать, не была ли добавлена ​​дополнительная информация.
Проверить разрешения для библиотеки DLL.
Установите функцию расширения. NET, если запрос сопоставлен с управляемым обработчиком.
Создайте правило трассировки для отслеживания неудачных запросов для этого кода состояния HTTP. Для получения дополнительных сведений о создании правила трассировки для неудавшихся запросов щелкните. . .

1 Ответ

0 голосов
/ 13 мая 2020

Это помогло мне решить мою проблему: https://developers.de/2019/10/25/hosting-ml-net-in-appservice/

...