Пользовательская проверка подлинности службы приложений Azure получает System.ArgumentNullException: «Значение не может быть пустым» «Имя параметра: поставщик» - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть простое мобильное приложение dot net с настраиваемой аутентификацией, следуя примеру в (https://docs.microsoft.com/en-us/azure/app-service-mobile/app-service-mobile-dotnet-backend-how-to-use-server-sdk#custom-auth)

У меня есть конечная точка для генерации токена JWT https://test2ixresearcher.azurewebsites.net/.auth/login/custom?username=ade%40ixcompany.com&password=a (имя пользователя и парольне проверено, вы можете ввести что угодно)

Это создает токен, который я использую для вызова защищенной конечной точки с предоставленным токеном в заголовке X-ZUMO-AUTH: https://test2ixresearcher.azurewebsites.net/api/SecuredData - Вызов конечной точкис неверным токеном или отсутствующим токеном возвращается 401, как и ожидалось. - При вызове конечной точки с только что созданным токеном генерируется 500 со следующим сообщением, ожидаемого нет

- Сообщение об ошибке запуска - Приложение: 2018-09-22T23: 12: 20 PID [5520] Критическое System.ArgumentNullException: значение не может быть нулевым. Приложение: Имя параметра: провайдерТрассировка конца стека от предыдущего местоположения, где было сгенерировано исключение ---

- Сообщение об ошибке завершения - У меня также есть незащищенный endpoint и это работает без проблем.https://test2ixresearcher.azurewebsites.net/api/UnSecuredData

Я развернул как минимум 4 других приложения с этой моделью, и это первый случай возникновения этой ошибки.В аутентификации появляется ошибка, кажется, она успешно проверила эмитента токена и вытащила пользователя, и перед тем, как нажать мой код, происходит сбой.

Мой код можно найти по адресу https://github.com/antitheos/publictesting/tree/master/TestAzureCustomLogin

Это происходит при публикации в Azure в новой службе приложений, созданной через портал или Visual Studio.У меня работают старые сервисы приложений, но я боюсь пытаться публиковать их, если я ломаю живые приложения, которые работают.

Любая помощь будет признательна.

1 Ответ

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

Хорошо, Microsoft обнаружила проблему!

Команда разработчиков обнаружила ошибку регрессии, и теперь она должна быть исправлена ​​в следующем выпуске примерно через месяц.Тем временем вы можете решить эту проблему, выполнив следующие действия:

  1. Откройте портал Azure, перейдите к службе приложений
  2. Нажмите на блейд Resource Explorer
  3. Под своимузел сайта, разверните узел конфигурации и затем нажмите authSettings.
  4. На верхней панели убедитесь, что вы выбрали чтение / запись.
  5. Нажмите кнопку "Изменить"
  6. Измените runtimeVersion на= 0.0.0
  7. Нажмите Put
  8. Нажмите Post
  9. Перезапустите ваш сайт.

enter image description here

...