powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите по настройкам в интегрированном режиме конвеера
36 сообщений из 36, показаны все 2 страниц
Подскажите по настройкам в интегрированном режиме конвеера
    #39956713
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В integrated mode получаю ошибку

HTTP Error 500.24 - Internal Server Error

An ASP.NET setting has been detected that does not apply in Integrated managed pipeline mode.

Most likely causes:
•system.web/identity@impersonate is set to true.


Если отключаю имперсонацию, то ессно ошибка подключения к базе:

Login failed for user 'db_server$'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'db_server$'.

Странно что не получается имперсонацию включить в интегрированном режиме. Вижу на сервере сайты у которых имперсонация включена
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956824
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у тебя для подключения к базе требуется имперсонация, то у меня на это даже слов нет.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956857
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Если у тебя для подключения к базе требуется имперсонация, то у меня на это даже слов нет.

вот такой cs
<add name="LapsadminContext" connectionString="metadata=res://*/lapsadminModel.csdl|res://*/lapsadminModel.ssdl|res://*/lapsadminModel.msl;provider=System.Data.SqlClient;provider connection string="data source=ыыы;initial catalog=Lapsadmin;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956860
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне нужно что бы соедиенние с базой от имени виндового пользователя было
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956899
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
мне нужно что бы соедиенние с базой от имени виндового пользователя было

Не нужно тебе это. Потому что так делать это вообще треш, угар, и содомия.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956904
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
мне нужно что бы соедиенние с базой от имени виндового пользователя было

Не нужно тебе это. Потому что так делать это вообще треш, угар, и содомия.

так рекомендует микрософт и ДБА
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956912
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
мне нужно что бы соедиенние с базой от имени виндового пользователя было

Не нужно тебе это. Потому что так делать это вообще треш, угар, и содомия.


как теперь нужно?
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956913
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Веб-приложение должно обращаться к БД только под одним-единственным собственным аккаунтом. Про каких-либо пользователей БД знать не должна - для неё есть единственный пользователь - это само веб-приложение. Если нужна какая-либо аутентификация и авторизация, то это делается на уровне приложения, а не на уровне подключения к БД.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956919
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Веб-приложение должно обращаться к БД только под одним-единственным собственным аккаунтом. Про каких-либо пользователей БД знать не должна - для неё есть единственный пользователь - это само веб-приложение. Если нужна какая-либо аутентификация и авторизация, то это делается на уровне приложения, а не на уровне подключения к БД.

А как вы прикажете ДБА настраивать права?
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956920
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
так рекомендует микрософт и ДБА

Про ДБА еще поверить могу - они и не такого нарекомендуют Но вот с МС ты явно что-то не так понял. МС рекомендует использовать Windows аутентификацию на SQL сервере. Но это вовсе не означает, что так надо аутентифицировать каждого пользователя веб-приложения.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956922
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
Веб-приложение должно обращаться к БД только под одним-единственным собственным аккаунтом. Про каких-либо пользователей БД знать не должна - для неё есть единственный пользователь - это само веб-приложение. Если нужна какая-либо аутентификация и авторизация, то это делается на уровне приложения, а не на уровне подключения к БД.

А как вы прикажете ДБА настраивать права?

Никак. Приложению просто даются определенные права - как правило это чтение и запись в любую таблицу. Права каждого пользователя определяет и ограничивает уже само приложение.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956932
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
пропущено...

А как вы прикажете ДБА настраивать права?

Никак. Приложению просто даются определенные права - как правило это чтение и запись в любую таблицу. Права каждого пользователя определяет и ограничивает уже само приложение.

ну т.е приложению по факту максимальные права на базу
у Виера хорошо написано по правам, подготовка к начальному курсу по MS SQL
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956949
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
fkthat
пропущено...

Никак. Приложению просто даются определенные права - как правило это чтение и запись в любую таблицу. Права каждого пользователя определяет и ограничивает уже само приложение.

ну т.е приложению по факту максимальные права на базу
С чего вдруг максимальные? Максимальные права у ДБА.
У вас бизнес логига на уровне БД, что нужны права на уровне БД?

Ты бы рассказал хоть раз в начале топика про приложение-то. Зачем ему нужна имперсонация?

Люди тут давно на ASP.NET Core пишут, деплоят на Linux, а ты нам будешь рассказывать, что майкрософт рекомендует, чтобы соедиенние с базой от имени виндового пользователя было?

Пишите на Core, деплойте в Azure на Linux в контейнерах, и используйте "соедиенние с базой от имени виндового пользователя". Ну ну.

У нас вот какие-то данные в MS SQL, какие-то в MongoDB, какие-то в PostrgeSQL, что там ваш ДБА нам порекомендует?

listtoview
у Виера хорошо написано по правам, подготовка к начальному курсу по MS SQL
Так и дайте приложению только необходимые и достаточные ему права.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956955
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
listtoview
пропущено...

ну т.е приложению по факту максимальные права на базу
С чего вдруг максимальные? Максимальные права у ДБА.
У вас бизнес логига на уровне БД, что нужны права на уровне БД?

Ты бы рассказал хоть раз в начале топика про приложение-то. Зачем ему нужна имперсонация?

Люди тут давно на ASP.NET Core пишут, деплоят на Linux, а ты нам будешь рассказывать, что майкрософт рекомендует, чтобы соедиенние с базой от имени виндового пользователя было?

Пишите на Core, деплойте в Azure на Linux в контейнерах, и используйте "соедиенние с базой от имени виндового пользователя". Ну ну.

У нас вот какие-то данные в MS SQL, какие-то в MongoDB, какие-то в PostrgeSQL, что там ваш ДБА нам порекомендует?

listtoview
у Виера хорошо написано по правам, подготовка к начальному курсу по MS SQL
Так и дайте приложению только необходимые и достаточные ему права.

получается у одного пользователя есть права на чтение, запись на все объекты БД
по сути это owner
а логин пароль в cs :)
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956964
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

я не в коем случае не говорю что это правильно, просто пытаюсь разобраться
спрошу у спецов по базам
https://www.sql.ru/forum/1325323/podskazhite-pod-kakim-polzovatelem-pravilno-nastraivat-podkluchenie-k-bd

от меня безопасники и админы так требуют
мне конечно самому удобнее одно имя входа попросить и все
тем более в приложении есть свой механизм авторизации
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956965
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
Дмитрий Мух
пропущено...
С чего вдруг максимальные? Максимальные права у ДБА.
У вас бизнес логига на уровне БД, что нужны права на уровне БД?

Ты бы рассказал хоть раз в начале топика про приложение-то. Зачем ему нужна имперсонация?

Люди тут давно на ASP.NET Core пишут, деплоят на Linux, а ты нам будешь рассказывать, что майкрософт рекомендует, чтобы соедиенние с базой от имени виндового пользователя было?

Пишите на Core, деплойте в Azure на Linux в контейнерах, и используйте "соедиенние с базой от имени виндового пользователя". Ну ну.

У нас вот какие-то данные в MS SQL, какие-то в MongoDB, какие-то в PostrgeSQL, что там ваш ДБА нам порекомендует?

пропущено...
Так и дайте приложению только необходимые и достаточные ему права.

получается у одного пользователя есть права на чтение, запись на все объекты БД
по сути это owner
а логин пароль в cs :)

Не у пользователя, а у приложения. И почему вдруг сразу на все? Не обязательно.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956967
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ну т.е приложению по факту максимальные права на базу

"Чтение и запись в любую таблицу" это очень и очень далеко от "максимальные права".
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956976
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
мне конечно самому удобнее одно имя входа попросить и все
тем более в приложении есть свой механизм авторизации

Это именно так и следует делать. Одно имя входа для приложения с правами ровно теми, которые приложению нужны. Распределение прав конкретных пользователей уже внутри самого приложения. А твоя схема с "ein Volk ein Furhrer один пользователь один логин" в первую очередь напрочь убьет пул соединений.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956981
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спецы по базам посоветовали завести учётку для сервиса (приложения). Неожиданно :)
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39956999
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
А как вы прикажете ДБА настраивать права?
это он еще до микросервисов не добрался
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957002
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

Ты еще просто путаешься, считая, что если делать Windows Authentication (что вполне нормально и действительно рекомендуется), то это означает коннектиться от имени каждого пользователя. Само приложение тоже может коннектиться через Windows Authentication - просто аккаунтом под которым выполняется пул приложений - и такая схема как раз очень часто применяется.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957335
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview,

Ты еще просто путаешься, считая, что если делать Windows Authentication (что вполне нормально и действительно рекомендуется), то это означает коннектиться от имени каждого пользователя. Само приложение тоже может коннектиться через Windows Authentication - просто аккаунтом под которым выполняется пул приложений - и такая схема как раз очень часто применяется.

ну имперсонация должна быть включена и в cs integrated = true или SSPI
в чем разница, хз

а имперсонация без аутентификации будет работать? просто интересно
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957359
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
просто интересно

да не слушай ты этих, они ни за что ответственность не несут, делай так как велят Владельцы данных в требованиях
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957366
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos
listtoview
просто интересно

да не слушай ты этих, они ни за что ответственность не несут, делай так как велят Владельцы данных в требованиях

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

авторну имперсонация должна быть включена и в cs integrated = true или SSPI
в чем разница, хз

а имперсонация без аутентификации будет работать? просто интересно
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957403
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ну имперсонация должна быть включена и в cs integrated = true или SSPI
в чем разница, хз

а имперсонация без аутентификации будет работать? просто интересно

Это вообще не имперсонация, а "Windows Authentication" сиквел сервера, с имперсонацией она никак не связана.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957593
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
listtoview
ну имперсонация должна быть включена и в cs integrated = true или SSPI
в чем разница, хз

а имперсонация без аутентификации будет работать? просто интересно

Это вообще не имперсонация, а "Windows Authentication" сиквел сервера, с имперсонацией она никак не связана.

1) если включена вин аутентификация, то заполнен HttpContext.Current.User
2) если еще и включена имперсонация, то поток работает от имени текущего пользователя и тогда работает вин аутентификация с сиквелом если в cs Integrated Security=SSPI или Integrated Security=true

вроде так, нет?
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957608
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
ViPRos
пропущено...

да не слушай ты этих, они ни за что ответственность не несут, делай так как велят Владельцы данных в требованиях

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

Подожди немного и ViPRos тебе всё распишет в подробностях.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957628
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
вроде так, нет?

Смотри. Объясняю очень детально. в дотнете у каждого потока есть на самом деле 2 креденшиала, которые могут быть разными. Один это "дотнетовский" и это может быть все что угодно, что реализует IPrincipal. Второй это всегда "виндовый". На сиквел поток лезет под этим самым "виндовым" креденшиалом. Дальше все зависит от конкретного расклада. Если в приложении виндовая аутентификация, но нет имперсонации, тогда "дотнетовский" креденшиал будет креденшиалом текущего пользователя, а "виндовый" креденшиал будет креденшиалом пула приложений IIS. Если виндовая аутентификация и есть имперсонация, то "виндовый" креденшиал тоже подменяется на креденшиал текущего пользователя. Если аутентификация приложения вообще не виндовая, то имперсонация ни на что не влияет и "виндовый" креденшиал будет всегда креденшиалом пула. Ну вот, при конфигурации и исходи из вышеизложеного.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957647
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview,

Если еще точнее, то в дотнете любой поток это, на самом деле, типа как два потока - "физический" поток операционной системы и "логический" поток дотнета (System.Threading.Thread). И у каждого из них свой собственный креденшиал. Просто когда проектировали самую первую версию дотнета, то предполагалось, что поверх одного потока ОС может быть несколько потоков самого дотнета, потом от этого отказались, но вот такое расслоение все-таки осталось. Тот креденшиал что ты видишь через HttpContext.User это на самом деле креденшиал текущего "дотнетовского" потока - если ты посмотришь в System.Thread.CurrentPrincipal то увидишь там то же самое, что в HttpContext.User.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957847
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat,

благодарствую, вот почему так не объясняют в документации:)
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957855
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
получается в этой схеме дотнетовкий креденшал вроде как и лишний
раз все операции(доступ к файловым ресурсам,подключение к базе) происходят с виндовым креденшелом

на практике получается включая виндовс аутентификацию с выключенной имперсонацией
объекты HttpContext.User и System.Thread.CurrentPrincipal заполняются текущим пользователем, а доступ к файловым ресурсам,подключение к базе от имени пула

в принципе определенная гибкость
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957860
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
на практике получается включая виндовс аутентификацию с выключенной имперсонацией
объекты HttpContext.User и System.Thread.CurrentPrincipal заполняются текущим пользователем, а доступ к файловым ресурсам,подключение к базе от имени пула

Все абсолютно верно.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957874
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoview
получается в этой схеме дотнетовкий креденшал вроде как и лишний
раз все операции(доступ к файловым ресурсам,подключение к базе) происходят с виндовым креденшелом

на практике получается включая виндовс аутентификацию с выключенной имперсонацией
объекты HttpContext.User и System.Thread.CurrentPrincipal заполняются текущим пользователем, а доступ к файловым ресурсам,подключение к базе от имени пула

в принципе определенная гибкость

А теперь сходи с этим знанием к безопасникам и проясни требования. Глядишь договоришься :)
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957924
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух
А теперь сходи с этим знанием к безопасникам и проясни требования. Глядишь договоришься :)

Безопасники такой народ, что с ними можно договориться до того, что заставят еще под каждого юзера свою БД развертывать.
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39957966
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух
А теперь сходи с этим знанием к безопасникам и проясни требования. Глядишь договоришься :)

Безопасники такой народ, что с ними можно договориться до того, что заставят еще под каждого юзера свою БД развертывать.

Это если именно безопасники, а не специалисты по безопасности )))
...
Рейтинг: 0 / 0
Подскажите по настройкам в интегрированном режиме конвеера
    #39958070
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
Дмитрий Мух
А теперь сходи с этим знанием к безопасникам и проясни требования. Глядишь договоришься :)

Безопасники такой народ, что с ними можно договориться до того, что заставят еще под каждого юзера свою БД развертывать.


Немного встану на защиту безопасников. Часто в крупных enterprise-компаниях, особенно российских, разработка делается через ж..у, информации о работе систем нет, описания нет, ничего нет, вот они и лупят по-крупному, из танка.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подскажите по настройкам в интегрированном режиме конвеера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]