如何設置ASP.Net身份使用SQL Server數據庫而不是LocalDB?Web API和ASP.Net身份與SQL Server而不是LocalDB
如何自定義使用自定義數據層的ASP.Net標識?
中的Web API .NET 4.5
Web.config中的變化使用Microsoft.AspNet.Identity.Core 1.0.0和6.0.0的EntityFramework:
<connectionStrings>
<add name="myAppDB"
connectionString="data source=.;Initial Catalog=mydb1;Integrated Security=SSPI;"
providerName="System.Data.SqlClient" />
</connectionStrings>
錯誤調用API時/帳戶/註冊
{"Message":"An error has occurred.","ExceptionMessage":"An error occurred while getting provider information from the database. This can be caused by Entity Framework using an incorrect connection string. Check the inner exceptions for details and ensure that the connection string is correct.","ExceptionType":"System.Data.Entity.Core.ProviderIncompatibleException","StackTrace":" at System.Web.Http.ApiController.<InvokeActionWithExceptionFilters>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerSeres.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__0.MoveNext()","InnerException":{"Message":"An error has occurred.","ExceptionMessage":"The provider did not return a ProviderManifestToken string.","ExceptionType":"System.Data.Entity.Core.ProviderIncompatibleException","StackTrace":" at System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
at System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection)","InnerException":{"Message":"An error has occurred.","ExceptionMessage":"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.
)","ExceptionType":"System.Data.SqlClient.SqlException","StackTrace":" .....
和Windows應用程序事件日誌
Cannot get a local application data path. Most probably a user profile is not loaded. If LocalDB is executed under IIS, make sure that profile loading is enabled for the current user.
只需更改您的數據庫連接字符串。 –
@Brendan我做到了,但仍期待着LocalDB。 – Babak
請發佈您的web.config相關部分。 –