Asp.net - Когда я запускаю свой сайт на IIS, вход в базу данных не удается - PullRequest
0 голосов
/ 24 февраля 2010

На моем веб-сайте я обращаюсь к своей базе данных sqlserver, используя "режим аутентификации Windows". Все отлично работает, когда я запускаю свой сайт, используя Visual Studio. но когда я размещал свой веб-сайт в IIS, каждый раз появляется сообщение об ошибке «Ошибка входа в базу данных».

Ошибка входа для пользователя 'HAL \ IUSR_HAL'. (HAL - это имя моего веб-сервера)

Должен ли я внести некоторые изменения в свойства базы данных, чтобы я мог войти в базу данных через IIS?

Ответы [ 4 ]

1 голос
/ 25 февраля 2010

После некоторых исследований я получил ответ на этот вопрос.

Для доступа к базе данных через веб-сайт, работающий на IIS, учетная запись IUSR IISR и учетная запись ASPNET должны быть аутентифицированы и авторизованы для sqlserver.

(Учетная запись ASPNET - это учетная запись платформы dotnet, связанная с IIS для обработки страниц asp.net.)

сделать это:

открыть студию управления Sqlserver. перейти к БЕЗОПАСНОСТИ. затем щелкните правой кнопкой мыши на LOGIN и выберите «новый логин». нажмите «поиск» на имени пользователя. затем нажмите кнопку «Дополнительно». Затем нажмите кнопку «найти сейчас». Затем в появившемся списке выберите обе учетные записи, упомянутые выше (по одной). затем нажмите ок. после выбора имени входа перейдите к его параметрам «сопоставления пользователей». затем выберите базу данных и проверьте нужные разрешения.

Теперь вы сделали все. нажмите ок.

Вы можете получить доступ к базе данных с вашего веб-сайта.

1 голос
/ 24 февраля 2010

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

0 голосов
/ 24 февраля 2010

Проверьте следующую ссылку:

http://msdn.microsoft.com/en-us/library/ms998292.aspx

Надеюсь, это поможет.

Спасибо, Радж

0 голосов
/ 24 февраля 2010

В вашем файле web.config найдите

<system.web> 

и добавьте:

<identity impersonate="true" /> 
...