0

ASP.NET MVC アプリで OWIN をセットアップしました (電子メールの確認を含む)。アカウントが作成されると、メールを確認するためのリンクを含むメールが届きます。リンクにアクセスすると、「無効なトークン」というエラーが表示されます。

プロジェクトのデバッグ中にまったく同じリンクを使用して、代わりにドメインを localhost を指すように変更すると、電子メールは正常に確認されます。

プロジェクトは Azure Web サイトにデプロイされています (これはリモート デバッグできません)。確認が失敗したときにメールを送信するコードをいくつか入れました (確認しようとしていた userId とコードを確認できるようにするため)。Azure で確認しようとしているコードが、そのユーザー用に生成されたコード。エンコーディングの問題などではないようです。

私は数え切れないほどのことをグーグルで検索しましたが、空っぽになりました。また、問題が発生している場所 (Azure Web サイト) をリモート デバッグできないため、ほとんどアイデアがありません。

ここで何がうまくいかないのでしょうか?

4

1 に答える 1

2

では、いくつか試してみてください。

確認とは異なるドメインで Cookie を生成する場合は、その間でマシン キーを共有する必要があります。

プロバイダーとして DpapiDataProtectionProvider() を使用している場合、アプリ プール名がわからないという問題が発生する可能性があります。起動時に別の方法で構成し、オプションで設定されたアプリ プール名を使用する必要があります。私はawsを使用していて、アプリプール名を設定するだけだったので、そうする必要はありませんでした. また、アプリ プールの LoadUserProfile 設定を true に設定する必要があります。

それが役立つことを願っています!

于 2014-09-17T18:13:52.460 に答える