IIS windows аутентификация работает для веб-сайта, но не для веб-приложения под веб-сайтом - PullRequest
0 голосов
/ 26 марта 2020

У меня есть веб-сайт, размещенный в IIS с использованием аутентификации windows. Работает нормально. Но если я размещаю его как веб-приложение под веб-сайтом, аутентификация windows не работает, и окно аутентификации отображается, а затем не go, даже если я ввел правильное имя пользователя и пароль. Настройки SPN, делегирования и IIS должны быть правильными, иначе сайт не будет работать. Только если я разверну его как веб-приложение, аутентификация windows перестанет работать. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 27 марта 2020

Я наконец нашел решение.
После включения ASP. Net Олицетворение в веб-приложении, оно работает.
Похоже, веб-приложению требуется олицетворение, чтобы получить билет Kerberos с веб-сайта.

0 голосов
/ 27 марта 2020

Спасибо за ответ, код дополнительного статуса 401.1, а здесь файл web.config на уровне приложения

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath=".\DataService.exe" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
    </system.webServer>
  </location>
    <system.web>
        <authentication mode="Windows" />
    </system.web>
</configuration>
...