Ошибка при подключения к SQL Server на Windows 2008 R2 через ASP.NET

Столкнулся я с такой ошибкой, при попыдтке подключиться средствами ASP.NET

Failed to generate a user instance of SQL Server due to failure in retrieving the user’s local application data path. Please make sure the user has a local user profile on the computer. The connection will be closed.

Как оказалось, проблема в том, что с IIS 7.5, Application Pool работает с уникальным identity, созданнного на основе имени пула. В IIS6 и IIS7 использловался NetworkService identity.

И так, решить проблему можно, либо вернувшись обратно на NetworkService или переключить identity на аккаунт пользователя с локальным профилем

Чтобы сделать это нужно перейти в IIS Manager (inetmgr), в нем перейти к узлу Application Pools, выбрать пул вашего приложения и нажать на Advanced Settings на правой панели. Перейдите Identity и выберете NetworkService в качестве «built-in account» или «Custom account» и введите пользователя/пароль.

Случайные Статьи

Loading…


Количество просмотров :2868

Оставьте коментарий