IIS 5.1, MVC 2, ошибка развертывания SQL Server 2005 - PullRequest
0 голосов
/ 21 сентября 2010

Я правильно развернул решение в IIS 5.1 (надеюсь), так как оно загружается и показывает «Пользователь не авторизовал страницу, которую я создал сам».Факт, который это показывает, является хорошим признаком, но он также скрывает любые ошибки, поскольку я думаю, что я должен быть уполномочен.

Чтобы попытаться получить сообщение об ошибке, я запустил метод на контроллере, который не требовал какой-либо авторизации, и была выдана следующая ошибка.Я думаю, что ошибка авторизации вызвана тем, что приложение не может получить учетные данные из базы данных и, следовательно, предположить, что пользователь не авторизован.

Насколько я знаю, SQL Server разрешает удаленные подключения по умолчанию.Файл web.config настроен правильно - строка подключения (имя_компьютера \ имя экземпляра по умолчанию):

Источник данных = LDNGPSWK2232 \ MSSQLSERVER; Начальный каталог = NEWEMPSKILLS; Интегрированная безопасность = True

На полпути вниз по трассе стека говорится, что базовый поставщик не смог открыть, и пути "C: \ ..." находятся не там, где находится виртуальный каталог, поэтому я не уверен, откуда он идет.

У кого-нибудь есть идеи по этому поводу?

Спасибо

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

.

Сетевой илиошибка конкретного экземпляра произошла при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима) Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима)

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

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

Трассировка стека:

[SqlException (0x80131904): при установлении соединения с SQL Server произошла ошибка сети или конкретного экземпляра.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: сетевые интерфейсы SQL, ошибка: 25 - строка подключения недопустима)]
System.Data.SqlClient.SqlInternalConnection.OnError (исключение SqlException, логическое прерывание соединения) +5009598 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning (+234 System.Data.SqlClient.TdsParser.Connect (ServerInfo serverInfo, SqlInternalConnectionTds connHandler, логическое ignoreSniOpenTimeout, Int64 timerExpire, логическое шифрование, логический trustServerCert, логическая интегрированная серверная безопасность объекта., String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject) + 129
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover (ServerInfo serverInfo, строковое значение newPassout, TimeInnectionSecureOneeObjectSecureOring_Oring_OUTLING_OUTOUNE* System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist (SqlConnectiна владении объекта, тайм-аут TimeoutTimer,SqlConnectionString connectionOptions, String Новый_пароль, Boolean redirectedUserInstance) + 195
System.Data.SqlClient.SqlInternalConnectionTds..ctor (DbConnectionPoolIdentity идентичность, SqlConnectionString connectionOptions, объект providerInfo, Струнный Новый_пароль, SqlConnection owningObject, Boolean redirectedUserInstance) + 232
System.Data.SqlClient.SqlConnectionFactory.CreateConnection (параметры DbConnectionOptions, пул ObjectGroupProviderInfo, пул DbConnectionPool, owningConnection DbConnection) + 185
System.Data.ProviderBase.DbConnectionFactory.CrectionConnectObidProviderBase.DbConnectionPool.CreateObject (DbConnection owningObject) + 524
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest (DbConnection owningObject) + 66
System.Data.ProviderBase.DbConject_bjectBectionObjectBectionObjectBectionObjectBectionObjectBectionObjectBextSystem.Data.ProviderBase.DbConnectionFactory.GetConnection (DbConnection owningConnection) + 108
System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection outerConnection, DbConnectionFactory connectionFactory) + 126
System.Data.SqlClient.Sqpen. +.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String предпринять-операция, логическое и закрытое-хранилище-констанция) - исключение: 52

*.EntityClient.EntityConnection.OpenStoreConnectionIf (логическое openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String предпринятая операция, Boolean & closeStoreConnectionOnFailure) + 161

System.DataOject.Ont.Ontject.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Ent.Entity.Ent.Ent.Entity.Ent.Ent.Ont.Ent.Ent.Ent.Ent.Ont.Ont.Ent.Ont.Ent.Ont.Ont.Ont.O.EnsureConnection () +81 System.Data.Objects.ObjectQuery 1.GetResults(Nullable 1 forMergeOption) +46
System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +44 System.Linq.Enumerable.First(IEnumerable 1 источник) + 176
System.Data.Objects.ELinq.ObjectQueryProvider.b__0 (IEnumerable 1 sequence) +41<br> System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle(IEnumerable 1 запрос, Expression queryRoot) + 59
Система.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider.Execute (выражение-выражение) + 150
System.Linq.Queryable.First (IQueryable 1 source) +265<br> EmploymentSkills.Repository.ProviderReturnRepository.GetAllBoroughsForProvider(Int32 Id) in C:\Documents and Settings\Alex\My Documents\Visual Studio 2010\Projects\EmploymentSkillsAD12\EmploymentSkills\Repository\ProviderReturnRepository.cs:87 EmploymentSkills.Controllers.ProviderController.Deduping(Int32 MonthID, Int32 ProviderID) in C:\Documents and Settings\Alex\My Documents\Visual Studio 2010\Projects\EmploymentSkillsAD12\EmploymentSkills\Controllers\ProviderController.cs:169 EmploymentSkills.Controllers.ProviderController.dedupeNOW() in C:\Documents and Settings\Alex\My Documents\Visual Studio 2010\Projects\EmploymentSkillsAD12\EmploymentSkills\Controllers\ProviderController.cs:30 lambda_method(Closure , ControllerBase , Object[] ) +62<br> System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +17<br> System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary 2 параметра) + 201
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary 2 parameters) +27<br> System.Web.Mvc.<>c__DisplayClassd.<InvokeActionMethodWithFilters>b__a() +56 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func 1 продолжение) +267 System.Web.Mvc. <> C__DisplayClassf.b__c () +20 System.Web.Mvc.ControlTontInteConviceConvoControllerInIn1058 * 2 параметра) + 190
System.Web.Mvc.ControllerActionInvoker.InvokeAction (ControllerContext controllerContext, String actionName) +343 System.Web.Mvc.Controller.ExecuteCore () +115 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) + 42
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute (RequestContext requestContext) + 10
System.Web.Mvc. <> c__DisplayClass8.b__4 () +34 System.Web.Mvc.Async. <> c__DisplayClass1.b__0 () +21 System.Web.Mvc.Async. <> C__DisplayClass8 1.<BeginSynchronous>b__7(IAsyncResult _) +12 System.Web.Mvc.Async.WrappedAsyncResult 1.End () +55 System.Web.Mvc.MvcHandler.EndProcessRequest (IAsyncResult asyncResult) + 43
System.Web.Mvc.MvcHandler.System.Web.IHttquAsndрезультат) + 9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () +310 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое значение и завершено * синхронно) + 163 * 1065------------------------------------------------------------------------------ Информация о версии: Microsoft .NET Framework Версия: 4.0.30319;ASP.NET версия: 4.0.30319.1

Ответы [ 2 ]

0 голосов
/ 10 июля 2011
<connectionStrings>
 <add name="ProductionServerEntities"
      connectionString="metadata=res://*/Models.MyDBEntityModel.csdl|res://*/Models.MyDBEntityModel.ssdl|res://*/Models.MyDBEntityModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=MYSQLSERVER;attachdbfilename=C:\inetpub\domains\MyDomainName\App_Data\MyDB03.mdf;Database=MyDB06;integrated security=False;User ID=sa;Password=MyPassword;multipleactiveresultsets=True;App=EntityFramework&quot;"
      providerName="System.Data.EntityClient" />
</connectionStrings>
0 голосов
/ 22 сентября 2010

Имя компьютера, на котором установлен SQL Server, называется «LDNGPSWK2232»?SQL Server установлен как именованный экземпляр с именем MSSQLSERVER?Это выглядит точно так же, как имя имени службы по умолчанию.Если у вас есть экземпляр SQL Server по умолчанию, тогда ваша строка подключения должна выглядеть следующим образом

Data Source=LDNGPSWK2232;Initial Catalog=NEWEMPSKILLS;Integrated Security=True

Вам нужно только имя сервера в источнике данных.

...