0

У меня есть приложение ASP.NET, которое работает под классическим .NET AppPool в IIS.О безопасности SQL Server

У меня есть отчет для рендеринга с моего сайта.

Проблема заключается в том, что SQL Server продолжает сообщать мне, что ему не удалось создать соединение с источником данных, поскольку для пользователя IUSR не удалось выполнить вход.

После добавления этого пользователя непосредственно в базу данных я мог бы заставить отчет работать, но меня беспокоит безопасность.

Делая это, я открываю свои указанные базы данных на всех веб-сайтах, размещенных в IIS? Или это конкретная учетная запись?

ответ

2

Лучшим способом для этого было бы изменить идентификатор пула приложений на конкретного пользователя и добавить его в базу данных, иначе вы дадите стандартным пользователям IIS анонимный доступ к базе данных.

+0

так же как и выше, вы могли бы использовать Интернет. config, чтобы олицетворять другую учетную запись пользователя или использовать приложение для входа в SQL Server вместо учетных данных из пула приложений. –

+0

Недостатком использования входа в SQL Server является то, что вам нужно будет сохранить пароль в файле web.config. Вы можете зашифровать строку соединения, но ее сложнее поддерживать и администрировать, чем использовать интегрированную защиту Windows. –

1

Вы используете Windows Authentication. Вы можете использовать Sql Server authentication, чтобы вы не зависели от текущего пользователя вашего клиентского приложения. У вас должен быть пользователь sql-сервера, созданный с необходимыми учетными данными для вашего приложения, и использовать его в строке подключения.

Data Source = SERVER; Initial Catalog = DATABASE; Упорство Security Info = True; User ID = USER; Password = PASSWORD

Смежные вопросы