Проблема с разрешением + Azure AD

Я создал веб-проект ASP.net Core 2.1 с аутентификацией Azure AD. Значения в appsettings.json указаны ниже.

"AzureAd": {
    "Instance": "https://login.microsoftonline.com/",
    "Domain": "mycompany.onmicrosoft.com",
    "TenantId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "ClientId": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "CallbackPath": "/signin-oidc"
  },

И он автоматически устанавливает URL-адрес перенаправления как https: // localhost: 44362 / signin-oidc. Этот веб-проект, в свою очередь, вызывает веб-API ASP.Net Core 2.1 для получения данных. Я развернул оба проекта в службах приложений Azure.

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

Я добавил указанные ниже URL-адреса перенаправления в дополнение к существующему URL-адресу localhost.

Для службы приложений я включил аутентификацию / авторизацию с входом в Azure Active Directory. И настроил режим управления как расширенный.

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

    <table border="0" cellpadding="0" cellspacing="0"> 
    <tr class="alt"><th>Requested URL</th><td>&nbsp;&nbsp;&nbsp;https://myweb-Dev:80/signin-oidc</td></tr> 
    <tr><th>Physical Path</th><td>&nbsp;&nbsp;&nbsp;D:\home\site\wwwroot\signin-oidc</td></tr> 
    <tr class="alt"><th>Logon Method</th><td>&nbsp;&nbsp;&nbsp;Not yet determined</td></tr> 
    <tr><th>Logon User</th><td>&nbsp;&nbsp;&nbsp;Not yet determined</td></tr> 
    </table> 
<div class="content-container"> 
<fieldset><h4>More Information:</h4> 
This generic 403 error means that the authenticated user is not authorized to use the requested resource.
 A substatus code in the IIS log files should indicate the reason for the 403 error. If a substatus code
 does not exist, use the steps above to gather more information about the source of the error. 
</fieldset> 
</div> 

Пожалуйста, помогите мне определить и решить эту проблему. Спасибо.


person VKD    schedule 21.10.2020    source источник
comment
Можете ли вы проверить с помощью KUDU, что вы развернули свое приложение в правильном месте: site / wwwroot?   -  person kgalic    schedule 21.10.2020
comment
Да, Кгалич. На самом деле я опубликовал его из VS, только выбрав существующую службу приложений.   -  person VKD    schedule 21.10.2020
comment
У вас есть страница по умолчанию на вашем веб-сайте Azure? Обязательно добавьте файл запуска (например, index.htm) в раздел документа по умолчанию.   -  person Carl Zhao    schedule 21.10.2020
comment
Да, Карл. Поскольку это приложение ASP.Net Core, страница по умолчанию - hostingstart.html.   -  person VKD    schedule 21.10.2020


Ответы (2)


Не уверен, в чем проблема. Вы можете попытаться устранить неполадки следующими способами:

  1. Попробуйте перезапустить веб-приложение, перейдите в Службы приложений ›Ваше веб-приложение› Обзор ›нажмите« Перезагрузить ».

  2. Включите проверку подлинности службы приложений Azure AD:

введите описание изображения здесь

person Carl Zhao    schedule 21.10.2020
comment
Спасибо, Карл. Но уже включил. Это не решение моей проблемы. - person VKD; 26.10.2020

Как я писал, я создал сам проект с аутентификацией (рабочая или школьная учетная запись). Поэтому я удалил конфигурацию аутентификации на уровне службы приложений. Это решило мою проблему.

person VKD    schedule 26.10.2020