如何在 Azure 中为 webAPI 和 MVC 网站共享相同的机器密钥

问题描述

我们在 Azure 中有一个 ASP.Net 4.7 MVC 项目,它使用 Identity 处理用户重置密码。用户点击忘记密码,他们会收到一封电子邮件,其中包含带有令牌的网站链接。这适用于 MVC,但不适用于 API。生成令牌的代码在两个应用程序上共享,因此我们认为可能是因为使用了不同的机器密钥。

重置密码的代码是这个,我觉得没问题:

var userManager = Users.User.GetApplicationUserManager();
var result = userManager.ResetPassword(userId,token,password);
return result.Succeeded;

我查看了 MVC 和 API 的 rootweb.config,它们具有 Azure 提供的不同机器密钥。这可能是问题所在。有没有办法在 Azure 中共享相同的机器密钥以便重置密码有效?

谢谢

解决方法

我在 web.config 文件中添加了机器密钥,以使两个应用程序具有相同的功能。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...