部署后,Asp.net身份不会将数据保存到数据库

时间:2017-10-08 19:49:32

标签: asp.net-web-api owin owin-middleware

首先,我是asp.net的新手。我正在面对我的asp.net Web Api2项目的有线问题。

我的SQL Server托管在Azure VM中,我使用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>

现在的问题是,当我注册用户时,在localhost中,它可以工作,我可以在我的数据库中看到新创建的,但是当我将我的应用程序发布到azure web服务时,它会成功创建新用户(我看到状态200好的邮递员)但我没有在数据库中看到用户。

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

过去2天我一直在寻找解决方案,但没有运气。有人帮我这个吗?

谢谢

1 个答案:

答案 0 :(得分:1)

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