Я хотел бы использовать встроенную аутентификацию для доступа к базе данных SQL из веб-части. Он должен использовать удостоверение пула приложений IIS.
По умолчанию вы получите ошибку:
System.Data.SqlClient.SqlException: Login failed for user 'SERVER\IUSR_VIRTUALMACHINE'.
Поскольку в web.config олицетворение имеет значение true:
<identity impersonate="true" />
Я могу установить значение false, и код базы данных будет работать. Сайты с анонимным доступом также будут работать. Однако на любом сайте SharePoint, который использует аутентификацию, произойдет сбой, так что это не совсем решение.
Чтобы решить эту проблему, мне нужно будет инкапсулировать весь свой код доступа к базе данных для запуска с повышенными привилегиями, это как SharePoint делает это внутренне? Почему-то это не самое эффективное решение.
Это все еще путь, просто используйте безопасность SQL для доступа к базам данных из пользовательских веб-частей SharePoint?