IIS подражание не работает, когда пул приложений работает с доменной учетной записьюC#

Место общения программистов C#
Ответить
Anonymous
 IIS подражание не работает, когда пул приложений работает с доменной учетной записью

Сообщение Anonymous »

У меня есть приложение ASP.NET, работающее в среде интрасети Windows. У меня есть требование выполнить определенные обновления базы данных как в настоящее время в настоящее время в пользовательском .

IIS/server info:
  • IIS version 10
  • Windows server 2019
  • ASP.net web forms application
  • .NET 4.7
  • Windows authentication Включено
  • подражание и анонимная аутентификация отключена
  • Пул приложений использует интегрированный трубопровод
  • Пул приложений работает с помощью Service Service Service accoince для идентификации, которые, как это требует, чтобы это было в праве, которые имеют права, которые имеют право на другие ресурсы. < /li>
    < /ul>

    Другие детали: < /p>


    Все мои строки подключения к базе данных устанавливаются так, что Integrated Security = true < /strong> < /li>
    В Active Director MSSQLSvc : 1433
    and MSSQLSvc (no port)
  • The domain service account is a member of the local administrators group on the web server (for testing purposes only)
When i perform the database updates that need to be Сделано в качестве в настоящее время зарегистрированного в пользователе, я выдаю их под себя ими таким образом: < /p>

Код: Выделить всё

 var windowsIdentity = User.Identity as WindowsIdentity;
WindowsIdentity.RunImpersonated(windowsIdentity.AccessToken, () =>
{
// perform database update
});
< /code>

Это бросает исключение -
System.Data.SqlClient.SqlException: Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'


Если я изменяю идентификацию пула приложений, чтобы использовать apppoolidentity (идентификация пула приложений по умолчанию). Обращение работает правильно.>

Подробнее здесь: https://stackoverflow.com/questions/596 ... in-account
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»