0

Visual Studio 2013/MVC 5/アイデンティティ 2

組み込みの電子メール確認を使用するのはまだ少し新しいです...

localhost でのテスト - エラーなし

本番環境 - ユーザーがメールを確認しようとするとエラーが発生します

var result = await UserManager.ConfirmEmailAsync(userId, code);

サーバーでは、result.Succeeded は常に false です。

エラーを確認するにはどこを見ればよいですか? GoDaddy サーバー上にあるため、完全にアクセスすることはできません...

4

2 に答える 2

1

UserTokenProviderユーザー マネージャの" " はどこに作成しますか?

これはそれと関係があると思います。

UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

UserManager.ConfirmEmailAsync(userId, code);

どちらも同じを使用しDataProtectorTokenProviderます。

manager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"));

起動時にこれを必ず作成してください。これにより、オーウィン リクエストごとに 1 つ保持することができます。

于 2015-02-03T13:48:33.573 に答える
0

I think right answer here - using mashineKey in your web.config make you happening.

于 2016-05-25T07:55:02.833 に答える