使用Autofac時,在Azure上託管我的應用程序時,我收到此錯誤:數據保護操作不成功Azure上
數據保護操作不成功。這可能是因爲沒有爲當前線程的用戶上下文加載用戶配置文件,這可能是線程模擬時的情況。
嘗試創建用戶或重新發送確認電子郵件時。 文章:
說,你應該創建啓動類的單一實例,但我使用autofac,所以我這樣做:
builder.Register(c => new IdentityFactoryOptions<UserProvider>() { DataProtectionProvider = new DpapiDataProtectionProvider(c.Resolve<PiiiCKConfig>().Issuer) }).SingleInstance();
,然後在我的的UserManager構造函數,我這樣做:
// Get our data protection provider
var dataProtectionProvider = options.DataProtectionProvider;
// If we have on
if (dataProtectionProvider != null)
{
// Set our token provider
UserTokenProvider = new DataProtectorTokenProvider<User>(dataProtectionProvider.Create("PiiiK Identity"))
{
// Set our long the email confirmation token will last
TokenLifespan = TimeSpan.FromHours(6)
};
}
但我仍然得到錯誤。 有誰知道我可以如何解決這個問題?
是否https://stackoverflow.com/questions/23773651/the-data-protection-operation-was - 不成功的天藍色使用owin-katana的幫助? – mjwills
nope,我在創建這篇文章之前試過 – r3plica