私は最新の.NET Core(1.1)とEF Coreを使用してASP.NET Webサイトを構築していますが、ASP.NET Identityも使用しています。私のウェブサイトをAzureホストに接続して、すべてが期待通りに動いている(私のWindowsローカルホストを含む)。しかし、私は自分のLinux(Centos 7)専用サーバーをApacheに切り替えていますが、パスワードをリセットしたり電子メールを確認しようとすると「無効なトークン」というメッセージが表示されます。ASP.NETコアID - 無効なトークン(Linux)
私はこのような他の質問をチェックして、溶液が電子メールを介して送信される/デコードURLをエンコードすることでした、しかし、私はすでにそれはまだ働いていないということでしてきました。
は、私はまた助けにはならなかったことが、Linuxホスト上の移行で何かがあった場合には私のサーバーにローカルホストからデータベース全体をコピーしようとしました。すべての移行が適用され、Identityコンテキストを使用しないその他のものも機能します。さらに検索した結果、ホスト上の別のマシンキーで問題が発生する可能性があり、セキュリティスタンプが同期していないことがわかりましたが、新しいバージョンサーバーへの私のアプリの、そしてlocalhost上のすべては、Azureのホスティングでも同様に動作します。これは、コアではなく、ASP.NET MVCの問題でした。
どうすればこの問題をデバッグできますか?私は新しいEFコアでこの問題を抱える人は見当たらず、特にLinuxホストではそうではありません。デフォルトのlink