powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS7+ASP.NET+MS SQL
4 сообщений из 4, страница 1 из 1
IIS7+ASP.NET+MS SQL
    #37775145
Pavel_301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Старый Сегодня, 22:30 #1 (permalink)
Alex9 Меню пользователя Alex9
Новичок
О пользователе

Вопрос IIS 7+ASP.NET+MS SQL
Установил ASP.NET. Создал проект в VS 2010, отлаживается нормально. Затем создаю виртуальный каталог, указываю его физический адрес в папке проекта. Добавляю приложение в виртуальный каталог, связываю с папкой проекта. Изменил разрешения на досутп в соответствие сапорту майкрософт. В браузере загружается и нормально отображается страница сайта, затем делаю обращение в базе данных, и вываливается ошибка:

Ошибка сервера в приложении '/test/start'.

Ошибка входа пользователя "NT AUTHORITY\NETWORK SERVICE".

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

Сведения об исключении: System.Data.SqlClient.SqlException: Ошибка входа пользователя "NT AUTHORITY\NETWORK SERVICE".

Ошибка источника:

Необработанное исключение при выполнении текущего веб-запроса. Информацию о происхождении и месте возникновения исключения можно получить, используя следующую трассировку стека исключений.
Трассировка стека:

[SqlException (0x80131904): Ошибка входа пользователя "NT AUTHORITY\NETWORK SERVICE".] System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection) +6351872 System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning() +412 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1363 System.Data.SqlClient.SqlInternalConnectionTds.Com pleteLogin(Boolean enlistOK) +53 System.Data.SqlClient.SqlInternalConnectionTds.Log inNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout) +6366830 System.Data.SqlClient.SqlInternalConnectionTds.Ope nLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +6366745 System.Data.SqlClient.SqlInternalConnectionTds..ct or(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +352 System.Data.SqlClient.SqlConnectionFactory.CreateC onnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +831 System.Data.ProviderBase.DbConnectionFactory.Creat ePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +49 System.Data.ProviderBase.DbConnectionPool.CreateOb ject(DbConnection owningObject) +6368550 System.Data.ProviderBase.DbConnectionPool.UserCrea teRequest(DbConnection owningObject) +78 System.Data.ProviderBase.DbConnectionPool.GetConne ction(DbConnection owningObject) +2194 System.Data.ProviderBase.DbConnectionFactory.GetCo nnection(DbConnection owningConnection) +89 System.Data.ProviderBase.DbConnectionClosed.OpenCo nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6372062 System.Data.SqlClient.SqlConnection.Open() +300 System.Data.Common.DbDataAdapter.FillInternal(Data Set dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +292 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +420 System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +312 System.Web.UI.WebControls.SqlDataSourceView.Execut eSelect(DataSourceSelectArguments arguments) +3434375 System.Web.UI.DataSourceView.Select(DataSourceSele ctArguments arguments, DataSourceViewSelectCallback callback) +28 System.Web.UI.WebControls.DataBoundControl.Perform Select() +274 System.Web.UI.WebControls.BaseDataBoundControl.Ens ureDataBound() +105 System.Web.UI.WebControls.CompositeDataBoundContro l.CreateChildControls() +170 System.Web.UI.Control.EnsureChildControls() +182 System.Web.UI.Control.PreRenderRecursiveInternal() +60 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Control.PreRenderRecursiveInternal() +222 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4201
Информация о версии: Платформа Microsoft .NET Framework, версия:4.0.30319; ASP.NET, версия:4.0.30319.272

Не могу разобраться, чего же хочет система.
...
Рейтинг: 0 / 0
IIS7+ASP.NET+MS SQL
    #37775402
n3wb13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pavel_301,

Скорее всего в строке соединения с сервером МС СКЛ не прописаны конкретные имя пользователя и пароль и включена интегрированная аутентификация. В таком случае веб-приложение будет обращаться к СУБД используя то имя пользователя, под которым крутится пул веб-приложений (в данном случае это Network Service).
Решений несколько:
- Можно создать в МС СКЛ сервере аккаунт для Network Service и дать ему гранты на доступ к базе данных.
- Можно использовать аутентификацию самого МС СКЛ Сервер
- Можно использовать имперсонализацию под зашедшего пользователя (для этого нужно запретить анонимный доступ в ИИСе, настроить аутентификацию Windows там же, и в веб.конфиге прописать <identity impersonate="true" /> (более подробно про это тут http://msdn.microsoft.com/ru-ru/library/72wdk8cc.aspx)
...
Рейтинг: 0 / 0
IIS7+ASP.NET+MS SQL
    #37776239
Pavel_301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создал аккаунт в бд для этого пользователя, добавил права на выборку и изменение данных. Ошибка сохранятеся.
...
Рейтинг: 0 / 0
IIS7+ASP.NET+MS SQL
    #37776277
Pavel_301
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заработало. Учетная запись не отображалась в списке входа. Создал ее вручную.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / IIS7+ASP.NET+MS SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]