Не удалось распознать правильную базу данных после хоста проекта WCF в IIS 7 - PullRequest
2 голосов
/ 01 августа 2010

Проект WCF состоит из всей логики, лежащей в основе настольного приложения (WPF), и он хорошо работает, когда я запускаю его на VS 2008 с собственным хостом WCF. Настольное приложение использует службы, предоставляемые WCF, и пользователи настольного приложения должны войти в приложение, используя его имя пользователя и пароль. WCF соединяется с базой данных SQL Server 2008 через LINQ, и данные учетной записи пользователя также сохраняются в этой базе данных.

Но после размещения этого WCF в IIS 7 при входе в приложение для настольного компьютера появляется сообщение, что имя пользователя и пароль не совпадают. Но он отлично работал в VS 2008 с собственным хостом до того, как я разместил WCF в IIS 7. В чем причина такого поведения?

Пожалуйста, помогите мне решить эту проблему

Строка подключения для базы данных SQL Server:

<add name="iSponsor.Data.Properties.Settings.test_dbConnectionString" 
     connectionString="Data Source=LMR-HERO\SQLSP1INS;Initial Catalog=test_db;Integrated Security=True" 
     providerName="System.Data.SqlClient" />

1 Ответ

1 голос
/ 01 августа 2010

Вы используете встроенную защиту.Это означает, что служба WCF будет пытаться войти в базу данных, используя удостоверение пула приложений IIS.

Вам потребуется либо

  1. предоставить пользователям пула приложений по умолчанию (или более удобно)разрешения локальной группы IIS_IUSRS) для доступа к вашей базе данных - требуется тщательно заблокированный доступ, однако злоумышленнику очень сложно выдать себя за этого пользователя
  2. запустить пул приложений как локальный пользователь или пользователь домена, у которого есть доступв базу данных - снова нужно тщательно заблокировать этого пользователя
  3. использовать вместо этого аутентификацию SQL-сервера (имя пользователя / пароль) - проще всего настроить, но проще всего атаковать
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...