2017-10-08 81 views
1

首先,我是asp.net的新手。我面临着与我的asp.net Web Api2项目有线问题。Asp.net标识不会在部署后将数据保存到数据库

我的SQL Server托管在Azure虚拟机中,我使用Owin中间件进行身份验证。这是我用来连接到我的数据库连接字符串:

<connectionStrings> 
    <add name="DefaultConnection" 
     providerName="System.Data.SqlClient" 
     connectionString="data source=13.**.***.***;initial catalog=A***;persist security info=True;user id=***;password=***;MultipleActiveResultSets=True;" /> 
    <add name="DatabaseEntities" 
     providerName="System.Data.EntityClient" 
     connectionString="metadata=res://*/DatabaseModel.csdl|res://*/DatabaseModel.ssdl|res://*/DatabaseModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=13.**.***.***;initial catalog=A***;persist security info=True;user id=***;password=***;MultipleActiveResultSets=True;App=EntityFramework&quot;" /> 
</connectionStrings> 

现在的问题是,当我注册一个用户,在本地主机,它的工作原理,我可以在我的数据库中看到新创建的,但是当我发布我的应用程序到Azure的Web服务,它创建新的用户成功(我看到postman状态200确定),但我没有看到数据库中的用户。

一切都按预期工作,我只是没有看到我的数据库上新创建的用户,它被保存在其他地方。

我一直在寻找最后2天的解决方案,没有运气。有人帮助我呢?

谢谢

+0

您需要发布您用于将数据保存到数据库的代码 –

+0

我没有做任何事情来将数据保存到数据库。我只是将连接字符串更改为指向我的SQL服务器,并且表由Asp.net身份本身生成。我正在使用内置的AccountController来注册用户。 – Obie

回答

1

您需要检查DBContext连接字符串名称。它可能与你所期望的不同。