использование UseCookiesAuthentication для авторизации действия контроллера MVC, оно работает локально, создает проблему при развертывании приложения в Azure - PullRequest
1 голос
/ 17 октября 2019

У меня есть приложение MVC , использующее Owin и использующее useCookieauthentication для защиты действий контроллера.

app.UseCookieAuthentication(new CookieAuthenticationOptions{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
    :
    :
}

локально все работает нормально, но действие не получает авторизацию при развертывании в службе приложений Azure

1 Ответ

0 голосов
/ 21 октября 2019

Несколько вещей, чтобы попробовать, Дайте мне знать, если это все еще не работает для вас, Публикация в соответствии с моим недавним опытом, который я рассмотрел в моем другом ответе.

Также, пожалуйста, устраните неполадки далее, чтобы понять больше оподробности о внутреннем стеке.

  • Как упомянул @Joey Cai в своем ответе, измените раздел **Action to take when request is not authenticated in App Service** Аутентификация / Авторизация на портале Azure с входа в Azure Active Directory на **Allow Anonymous requests**. Как показано на рисунке ниже:

enter image description here

  • Если вышеуказанная опция не работает, попробуйте ниже:

    Попробуйте изменить манифест приложения определения приложения в Azure, чтобы установить для свойства "oauth2AllowIdTokenImplicitFlow" значение true из false.

    • Перейти на портал Azure,
    • Выберите дляAzure Active Directory
    • Выбор регистрации приложений
    • Выберите приложение.
    • Нажмите Manifest
    • Найдите значение oauth2AllowIdTokenImplicitFlow и измените его значение на true
    • Нажмите Сохранить

Asp.net UseOpenIdConnectAuthentication не работает в Azure

Надеюсь, это поможет.

...