【问题标题】:Asp.net identity doesn't save data to database after deployment部署后 Asp.net 身份不会将数据保存到数据库
【发布时间】:2017-10-08 19:49:32
【问题描述】:

首先,我是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 天我一直在寻找解决方案,但还没有运气。有人帮我解决这个问题吗?

谢谢

【问题讨论】:

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

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-12-29
    • 2016-02-12
    • 2023-03-25
    • 2020-09-12
    • 2011-01-19
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多