【发布时间】:2017-09-10 04:53:33
【问题描述】:
我正在使用最新的 .NET Core (1.1) 和 EF Core 来构建我的 ASP.NET 网站,并且我还使用 ASP.NET Identity,并且我已经将我的网站发布到 Azure 主机并且一切正常那里(包括我的 Windows 本地主机)。但是,现在我正在使用 Apache 切换到我自己的 Linux(Centos 7)专用服务器,并且我的站点正常工作,但是在尝试重置密码或确认电子邮件时收到“无效令牌”消息。
我已经检查过类似这样的其他问题,解决方案是对通过电子邮件发送的 url 进行编码/解码,但是我已经这样做了,但它仍然无法正常工作。
我还尝试将整个数据库从 localhost 复制到我的服务器,以防 Linux 主机上出现迁移问题,但这也无济于事。所有迁移都已应用,其他不使用身份上下文的东西也可以使用。
经过额外搜索后,我发现主机上的不同机器密钥可能存在问题,并且安全标记不同步,但我不知道这对我有什么影响,因为我部署了一个全新版本的我的应用程序到服务器,在 localhost 上,一切都在 Azure 托管上运行。这也曾经是 ASP.NET MVC 的问题,而不是 Core。
我什至如何调试这个问题?我没有看到有人在使用新的 EF Core 时遇到过这个问题,尤其是在 Linux 主机上。
我使用最新的 VS 17 部署站点。我已按照 .NET Core 官方网站的指导设置了 Apache 代理:link
【问题讨论】:
标签: asp.net linux entity-framework asp.net-identity .net-core