|
|
|
IIS7+ASP.NET+MS SQL
|
|||
|---|---|---|---|
|
#18+
Старый Сегодня, 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 Не могу разобраться, чего же хочет система. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2012, 22:02 |
|
||
|
IIS7+ASP.NET+MS SQL
|
|||
|---|---|---|---|
|
#18+
Pavel_301, Скорее всего в строке соединения с сервером МС СКЛ не прописаны конкретные имя пользователя и пароль и включена интегрированная аутентификация. В таком случае веб-приложение будет обращаться к СУБД используя то имя пользователя, под которым крутится пул веб-приложений (в данном случае это Network Service). Решений несколько: - Можно создать в МС СКЛ сервере аккаунт для Network Service и дать ему гранты на доступ к базе данных. - Можно использовать аутентификацию самого МС СКЛ Сервер - Можно использовать имперсонализацию под зашедшего пользователя (для этого нужно запретить анонимный доступ в ИИСе, настроить аутентификацию Windows там же, и в веб.конфиге прописать <identity impersonate="true" /> (более подробно про это тут http://msdn.microsoft.com/ru-ru/library/72wdk8cc.aspx) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2012, 08:17 |
|
||
|
IIS7+ASP.NET+MS SQL
|
|||
|---|---|---|---|
|
#18+
Создал аккаунт в бд для этого пользователя, добавил права на выборку и изменение данных. Ошибка сохранятеся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2012, 17:07 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=131&tid=1359652]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 365ms |

| 0 / 0 |
