Azure,MVC Core Web App突然抛出 "XmlException: Root element is missing"+ "CryptographicException"

标签 azure asp.net-core asp.net-core-mvc azure-web-app-service xmlexception

我有一个由 Azure 应用服务托管的 Web 应用程序。多年来它一直运行良好,但当我尝试输入帐户/登录操作时突然出现异常: -->“XmlException:根元素丢失”+“CryptographicException:尝试加密提供的数据时发生错误。”。 如果我进入“主页/关于”操作(具有 [AllowAnonymous] 属性),该页面可以正常工作。 但是,如果我尝试在帐户 Controller 中输入具有 [AllowAnonymous] 属性的页面。这也会引发相同的异常。所以我猜测异常发生在帐户 Controller 的构造函数中。见下文。

我已经几个月没有对该页面进行任何更新了,到目前为止它运行良好。 如果我在我的 PC 上本地运行该应用程序(连接到 azure 上的同一数据库),它可以正常工作。 据我了解,Azure 最近对其门户进行了更新。 我的猜测是错误的原因与此有关。

有人知道如何解决这个问题吗?

public AccountController(
        UserManager<ApplicationUser> userManager,
        SignInManager<ApplicationUser> signInManager,
        IEmailSender emailSender,
        ILogger<AccountController> logger,
        ApplicationDbContext context)
    {
        _userManager = userManager;
        _signInManager = signInManager;
        _emailSender = emailSender;
        _logger = logger;
        _context = context;
    }

最佳答案

好吧,我自己发现了问题。在深入研究 Azure 中可用的调试快照后,我得到一个提示,即应用程序尝试获取导致异常的 xml 的目录是“D:\home\ASP.NET\DataProtection-Keys”。当我分析该目录的内容时,我发现一个 xml 文件是空的。我删除了那个文件。这解决了问题。

关于Azure,MVC Core Web App突然抛出 "XmlException: Root element is missing"+ "CryptographicException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59184971/

相关文章:

azure - Team Foundation 服务自动构建和测试数据库错误

asp.net-core - 如何在同一台机器上配置多个 ASPNETCORE_ENVIRONMENT?

asp.net-mvc - 在Tag Helper上具有ViewContext属性的目的是什么?

asp.net - 在 asp.net 5 MVC 6 中使用 Linq to SQL

c# - 如何在 .Net Core 的 AuthorizeAttribute 类中访问 appsetting.json 参数

.net - 无法在 Azure Devops 上使用 DotNetCoreCLI 任务恢复 .Net Core 解决方案

node.js - 将图像、视频上传到 Node.js WebService 并存储在 Azure Blob 存储中

c# - 如何通过代理连接到Azure服务总线主题-C#?

c# - 如何在 .Net Core 测试中模拟 UserManager?

c# - Blazor WebAssembly 401 未经授权,即使我已获得授权