ASP.Net членство + SQL Server 2008 - PullRequest
       8

ASP.Net членство + SQL Server 2008

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

Обновление:

Забыл упомянуть, что приложение только ломается и показывает эту ошибку, когда я пытаюсь войти в систему как пользователь членства asp.net (поставщик членства sql), до этого все было хорошо, и приложение общалось с sql просто отлично.

Я пишу приложение asp.net, которое использует asp.net sqlmembership и подключается к базе данных SQL Server 2008 удаленно через VPN,

Строка подключения:

add name="MonoSqlServer" connectionString="Data Source=MONO;  
Initial Catalog=SMSPortal;Integrated Security=SSPI;"

Это прекрасно работает, если я использую встроенный http сервер, который поставляется с Visual Studio, но если я разверну его на своем локальном IIS (на той же машине, что и встроенный сервер), я получу исключение:

Exception Details: System.Data.SqlClient.SqlException: Login failed.   
The login is from an untrusted domain and cannot be used with Windows authentication.

Что я делаю не так?

Ответы [ 3 ]

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

Ваш пользователь ASPNET не имеет разрешения на доступ к VPN. Когда вы работаете в режиме отладки на сервере Cassini, вы получаете доступ к VPN через своего собственного пользователя. Вам нужно либо предоставить локальному пользователю ASPNET разрешение на сервер SQL и VPN, либо настроить приложение для использования учетной записи пользователя, которая имеет доступ к обоим.

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

Очевидно, ваш SQL-сервер находится в домене AD, для которого не установлены доверительные отношения с доменом, в котором находится ваш веб-сервер и пользователь aspnet.

Попробуйте использовать аутентификацию сервера sql, т. Е. Имя пользователя и пароль. Я думаю, что у вас будет успех.

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

Предоставьте NetworkServices (или любой учетной записи, которую вы используете для IIS) доступ к вашей базе данных членства

...