Не удается получить доступ к серверу Azure DB с сайта Azure

Я создал веб-приложение MVC с помощью Visual Studio 2013 Web Express. Я включил правила брандмауэра для своей машины в Azure, и я могу подключить и удаленно отлаживать свой сайт с моей локальной машины. У меня есть пользовательский обозреватель объектов SQL Server, чтобы подтвердить, что я подключаюсь к своей Azure DB и что приложение работает правильно.

Однако, когда я развертываю приложение в Azure, я получаю следующую ошибку подключения. Я проверил, чтобы убедиться, что на сайте есть Azure DB в качестве связанного ресурса. Я использовал FTP для подключения к веб-сайту и подтвердил правильность моей строки подключения в моем web.config.

Это, по-видимому, проблема с настройкой в ​​моих настройках Azure, но я не знаю, что еще проверить. Любые советы приветствуются.

--------------- Полученная ошибка (имя пользователя и идентификатор отслеживания изменены) ---------------------- ----

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

Ошибка входа для пользователя "MyUserName". Этот сеанс был назначен идентификатор трассировки 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'. Предоставьте это идентификатор трассировки для поддержки клиентов, когда вам нужна помощь.
Описание: Необработанное исключение произошло во время выполнения текущий веб-запрос. Просмотрите трассировку стека информацию об ошибке и где она возникла в коде.

Сведения об исключении: System.Data.SqlClient.SqlException: Ошибка входа в систему для пользователя "MyUserName". На этот сеанс был назначен идентификатор трассировки 'ХХХХХХХХХХХХ-XXXXXXXX-XXXXXXXXXXXX. Укажите этот идентификатор трассировки когда вы нуждаетесь в помощи.

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

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

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

[SqlException (0x80131904): Login failed for user 'MyUserName'.
This session has been assigned a tracing ID of 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'.  Provide this tracing ID to

поддержка клиентов, когда вам нужна помощь.]        System.Data.SqlClient.SqlInternalConnection.OnError(SqlException исключение, логический breakConnection, действие 1 wrapCloseInAction) +5341687 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +546 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) +1693 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +69 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +30 System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +317 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +892 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +311 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData) +646 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +278 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +732 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +85 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1057 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource 1 повтор, DbConnectionOptions userOptions, DbConnectionInternal & соединение) +78        System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection ownConnection, TaskCompletionSource 1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +196 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 повтор, DbConnectionOptions userOptions) +146        System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection externalConnection, DbConnectionFactory connectionFactory, TaskCompletionSource 1 retry, DbConnectionOptions userOptions) +16 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource 1 повторить попытку) +94        System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource 1 retry) +110 System.Data.SqlClient.SqlConnection.Open() +96 System.Data.Entity.SqlServer.<>c__DisplayClass2f.<UsingConnection>b__2d() +73 System.Data.Entity.SqlServer.<>c__DisplayClass1.<Execute>b__0() +10 System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Func 1 ) +189        System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute(Action операция) +78        System.Data.Entity.SqlServer.SqlProviderServices.UsingConnection(DbConnection sqlConnection, Действие 1 act) +229 System.Data.Entity.SqlServer.SqlProviderServices.UsingMasterConnection(DbConnection sqlConnection, Action 1 акт) +376        System.Data.Entity.SqlServer.SqlProviderServices.GetDbProviderManifestToken(DbConnection соединение) +201        System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection соединение) +87

[ProviderIncompatibleException: The provider did not return a ProviderManifestToken string.]
   System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection

) +271        System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, соединение DbConnection) +33

[ProviderIncompatibleException: An error occurred while getting provider information from the database. This can be caused by Entity

Framework с использованием неправильной строки подключения. Проверьте внутренний исключения для деталей и убедитесь, что строка соединения верный.]        System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, соединение DbConnection) +193        System.Data.Entity.Infrastructure <. > C__DisplayClass1.b__0 (Кортеж 3 k) +32 System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd(TKey ключ, Func 2 valueFactory) +72 System.Data.Entity.Infrastructure.DefaultManifestTokenResolver.ResolveManifestToken(DbConnection connection) +180 System.Data.Entity.Utilities.DbConnectionExtensions.GetProviderInfo(DbConnection connection, DbProviderManifest& providerManifest) +56 System.Data.Entity.DbModelBuilder.Build(DbConnection providerConnection) +43 System.Data.Entity.Internal.LazyInternalContext.CreateModel(LazyInternalContext internalContext) +62 System.Data.Entity.Internal.RetryLazy 2.GetValue(вход TInput) +123        System.Data.Entity.Internal.LazyInternalContext.InitializeContext() +611        System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Тип entityType) +18        System.Data.Entity.Internal.Linq.InternalSet 1.Initialize() +53 System.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext() +15        System.Data.Entity.Infrastructure.DbQuery 1.System.Linq.IQueryable.get_Provider() +38 System.Linq.Queryable.Where(IQueryable 1 источник, выражение 1 predicate) +63 Microsoft.AspNet.Identity.EntityFramework.UserStore 1.FindByNameAsync(String userName) +616        Microsoft.AspNet.Identity.d__d.MoveNext() +102        System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task задача) +93        System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task задача) +52        Microsoft.AspNet.Identity.d__15.MoveNext() +243        System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task задача) +93        System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task задача) +52        Berkemeyer.DocumentEngine.Web.Controllers.d__2.MoveNext() +244        System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task задача) +93        System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task задача) +52        lambda_method (Закрытие, Задача) +23        System.Threading.Tasks.TaskHelpersExtensions.ThrowIfFaulted(Задача задачи) +33        System.Web.Mvc.Async.TaskAsyncActionDescriptor.EndExecute(IAsyncResult asyncResult) +68        System.Web.Mvc.Async <. > C__DisplayClass34.b__33 (IAsyncResult asyncResult) +16        System.Web.Mvc.Async.WrappedAsyncResult 1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +49        System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32        System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3c() +50        System.Web.Mvc.Async <. > C__DisplayClass45.b__3e() +225        System.Web.Mvc.Async. < > c__DisplayClass30.b__2f (IAsyncResult asyncResult) +10        System.Web.Mvc.Async.WrappedAsyncResult 1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +49        System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34        System.Web.Mvc.Async <. > C__DisplayClass28.b__19() +26        System.Web.Mvc.Async <. > C__DisplayClass1e.b__1b (IAsyncResult asyncResult) +100        System.Web.Mvc.Async.WrappedAsyncResult 1.CallEndDelegate(IAsyncResult asyncResult) +10 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +49        System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27        System.Web.Mvc.Controller.b__1d (IAsyncResult asyncResult, ExecuteCoreState innerState) +13        System.Web.Mvc.Async.WrappedAsyncVoid 1.CallEndDelegate(IAsyncResult asyncResult) +36 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +54        System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39        System.Web.Mvc.Controller.b__15 (IAsyncResult asyncResult, контроллер контроллера) +12        System.Web.Mvc.Async.WrappedAsyncVoid 1.CallEndDelegate(IAsyncResult asyncResult) +28 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +54        System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +29        System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10        System.Web.Mvc.MvcHandler.b__4 (IAsyncResult asyncResult, ProcessRequestState innerState) +21        System.Web.Mvc.Async.WrappedAsyncVoid 1.CallEndDelegate(IAsyncResult asyncResult) +36 System.Web.Mvc.Async.WrappedAsyncResultBase 1.End() +54        System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31        System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult результат) +9        System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9651188        System.Web.HttpApplication.ExecuteStep(шаг IExecutionStep, Boolean и завершен синхронно) +155

Информация о версии: Microsoft.NET Framework Версия: 4.0.30319; Версия ASP.NET: 4.0.30319.36213

Ответ 1

Я понял это сам. Несмотря на то, что у web.config была правильная строка соединения, я нашел раздел "Строки подключения" в настройках конфигурации для моего веб-сайта Azure с неправильным паролем. Исправление пароля здесь устранило мою проблему. Azure Connection Strings