Я видел много вопросов о SO с этой ошибкой. Но ни одна из них не была связана с формами. Я просто размещал сервер приложений после тестирования локально. Я думаю, что это сработало несколько минут, но я не уверен, поскольку я, возможно, некоторое время смотрел на вкладку localhost. Затем он прекратил работать. Возможно, я что-то изменил, так как делал изменения и на сервере.
Я проверил строку подключения и попытался войти в БД другими способами, и он подключен к сети. Итак, любые подсказки, что может быть неправильным. Я не думаю, что возможно, что сервер sql не отвечает на запросы от приложения и доступен, если вы входите в систему через SSMS.
Ниже приведена ошибка.
Ошибка сервера в приложении "/".
Система не может найти указанный файл
Описание: Необработанное исключение произошло во время выполнения текущий веб-запрос. Просмотрите трассировку стека информацию об ошибке и где она возникла в коде.
Сведения об исключении: System.ComponentModel.Win32Exception: система не может найти указанный файл
Ошибка источника:
Необработанное исключение было создано во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение может быть идентифицировано с использованием трассы стека исключений ниже.
Трассировка стека:
[Win32Exception (0x80004005): система не может найти файл указано]
[SqlException (0x80131904): связанный с сетью или конкретный экземпляр произошла ошибка при установлении соединения с SQL Server. сервер не найден или недоступен. Убедитесь, что экземпляр имя правильное и что SQL Server настроен на разрешение удаленного соединения. (поставщик: сетевые интерфейсы SQL, ошибка: 52 - невозможно найдите локальную установку Runtime Database. Убедитесь, что SQL Server Express правильно установлен и что время выполнения локальной базы данных функция включена.)]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) +5296071 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558
1 retry, DbConnectionOptions userOptions, DbConnectionInternal & соединение) +78
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5308555
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +920
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) +434
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +225
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +37
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) +558
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) +67
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1052
System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource
System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
1 повтор, DbConnectionOptions userOptions) +143
System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource
System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource1 retry) +83 System.Data.SqlClient.SqlConnection.Open() +96
1 действие) +79
System.Data.SqlClient.SqlProviderServices.UsingConnection(SqlConnection sqlConnection, Action
System.Data.SqlClient.SqlProviderServices.UsingMasterConnection(SqlConnection sqlConnection, Action`1 act) +384
System.Data.SqlClient.SqlProviderServices.GetDbProviderManifestToken(DbConnection соединение) +241
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection соединение) +26[ProviderIncompatibleException: поставщик не возвратил Строка ProviderManifestToken.]
System.Data.Common.DbProviderServices.GetProviderManifestToken(DbConnection соединение) +170
System.Web.Providers.ModelHelper.GetStorageMetadata(String имя поставщика, соединение DbConnection, строка ssdl) +35
System.Web.Providers.ModelHelper.CreateMetadataWorkspace(String providerName, соединение DbConnection, String csdl, String ssdl, Строка msl) +154
System.Web.Providers.ModelHelper.CreateEntityConnection(ConnectionStringSettings параметр, String csdl, String ssdl, String msl) +109
System.Web.Providers.ModelHelper.CreateMembershipEntities(ConnectionStringSettings настройка) +28
System.Web.Providers.DefaultMembershipProvider.GetPasswordWithFormat(String userName, Boolean updateLastLoginActivityDate, Int32 & статус, String & пароль, Int32 & формат, String & соль, Int32 & failedPasswordAttemptCount, Int32 & failedPasswordAnswerAttemptCount, Логическое & isApproved, DateTime & lastLoginDate, DateTime & lastActivityDate) +118
System.Web.Providers.DefaultMembershipProvider.CheckPassword(String userName, String password, Boolean updateLastActivityDate, Boolean failIfNotApproved, String & соль, Int32 & passwordFormat) +81
System.Web.Providers.DefaultMembershipProvider.ValidateUser(String имя пользователя, пароль String) +105
System.Web.Security.Membership.ValidateUser(имя пользователя String, String пароль) +26 Staff.Web.Account.Login.OnAuthenticate(отправитель объекта, AuthenticateEventArgs e) в C:\Assembla\SVN\servicesdue\Staff.Web\Staff.Web\Account\Login.aspx.cs: 28 System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +9449786 System.Web.UI.WebControls.Login.AttemptLogin() +119
System.Web.UI.WebControls.Login.OnBubbleEvent(источник объекта, EventArgs e) +75 System.Web.UI.Control.RaiseBubbleEvent(источник объекта, EventArgs args) +37
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +114
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +159
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.18055
У кого-то также была эта ошибка, и они сказали, что используют неправильный магазин для подключения к БД и, следовательно, ошибки. У меня только один магазин в моем коде. Там нет другого.
Обновление:
Я нашел проблему. Это членство. Что-то не так с моей строкой подключения к членству. Но я не знаю, что. Мое приложение требует регистрации, поэтому аутентификация включена. Я оставил настройки по умолчанию. Также опубликован файл mdf в папке App_Data. Здесь есть аналогичный вопрос: Развертывание членства ASP.NET в Godaddy. Но решение не ясно и ответ отмечен. Я добавил к строке подключения, и я вижу ошибку
Имя соединения "LocalSqlServer" не было найдено в приложениях или строка соединения пуста.
Итак, что мне делать? Это членство работает безупречно локально.
Update: