Предоставление разрешения SQL приложению ASP Net, в котором размещается служба данных WCF

Я читаю документацию по WCF. о том, как разработать службу данных WCF, работающую в IIS, он создает приложение ASP NET и использует его для размещения службы данных WCF.

Мне нужно убедиться, что SQL Server Express предоставит приложению ASP Net разрешение на доступ к базе данных и предоставление службы в сети.

Документация предписывает создать логин на сервере sql для NT AUTHORITY\NETWORK SERVICE, и я получаю сообщение об ошибке в sql, говорящее, что пользователь NT AUTH... не найден.

Как я могу создать его в SQL Server 2012 Express (тот, который поставляется с VS2012).

Разве в Windows 7 немного по-другому? Я читал, что NT AUTHORITY используется в XP.

Я использую VS@012, SQL Server Express 2012, Windows 7 Ultimate x64.

Рафаэль


person Rafael    schedule 12.02.2014    source источник


Ответы (1)


Ваше приложение asp.net работает с учетными данными, используемыми пулом приложений, которому принадлежит процесс. Если пул приложений работает с использованием «встроенной учетной записи службы», то пользователь будет локальным для этого компьютера (при добавлении учетной записи выберите Расположение, выберите свой компьютер, затем введите IIS APPPOOL\<Application pool name> ( где "" — имя вашего пула приложений).

Если вы откроете Sql Server Management Studio [Express], вы можете найти свою базу данных, перейти к «Безопасности», щелкнуть правой кнопкой мыши «Пользователи», выбрать тип пользователя «Пользователь Windows», а затем выбрать пользователя, указанного выше.

Примечание. Учетная запись Network Service существует в Windows 7 и 8. Это учетная запись локального компьютера.

person Bobby D    schedule 12.02.2014
comment
Привет, спасибо за ответ. Я сделал это, но в моем случае Windows 7 на испанском языке, поэтому я обнаружил, что Сетевая служба на самом деле была Servicio de red. - person Rafael; 13.02.2014