0

使用新的 Web API 2 oauth 时。它在本地工作正常,但在服务器上发布时它不起作用。我假设 ASP 有某种本地数据库,它们存储所有帐户,而我的服务器无权访问它(也许我错了)。有没有人遇到过这个问题或确定如何让它在服务器上运行?谢谢你的帮助。

http://www.asp.net/vnext/overview/authentication/individual-accounts-in-aspnet-web-api#register

4

1 回答 1

1

您的服务器上是否安装了 SQL Server?如果不是,那应该是问题所在。ASP.NET Identity在后台进行身份验证,通常针对 SQL Server 工作,如果您没有进行任何修改,则创建自己的数据库(如果您创建自己的继承自IdentityDbContext的实体框架上下文,则可以更改实体框架上下文)。

查看您的 web.config 文件。它应该有一个名为DefaultConnection的连接字符串。这是 ASP.NET Identity 连接到的数据库。我猜它适用于本地数据库。

您可以在服务器上安装 SQL Server,它应该像在本地 PC 上一样工作,或者您将连接字符串更改为另一个数据库。

于 2014-01-25T13:30:22.340 回答