You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

外部应用向Azure AD B2C添加用户时遇System.NullReferenceException问题

Azure AD B2C 用户创建时抛出NullReferenceException问题

我正在开发一款管理应用,可对Azure AD B2C租户执行用户查看、删除及新增操作。但执行AddAsync(newUser)代码时,持续抛出System.NullReferenceException异常。已确认应用拥有Azure的read.write权限,tenantId、AppID及客户端密钥均正确,且已更新所有包和.NET环境。

代码片段

public static async Task CreateUser(GraphServiceClient graphClient)
{
    Console.WriteLine("Creating a new user...");

    // 收集新用户信息输入
    Console.Write("输入显示名称: ");
    string displayName = Console.ReadLine();

    Console.Write("输入名字: ");
    string givenName = Console.ReadLine();

    Console.Write("输入姓氏: ");
    string surname = Console.ReadLine();

    Console.Write("输入邮箱地址: ");
    string emailAddress = Console.ReadLine();

    Console.Write("输入密码: ");
    string password = Console.ReadLine();


    var newUser = new UserModel
    {
        DisplayName = displayName,
        GivenName = givenName,
        Surname = surname,
        Password = password,
        Identities = new List<ObjectIdentity>
        {
            new ObjectIdentity
            {
                SignInType = "emailAddress",
                IssuerAssignedId = emailAddress
            }
        }
    };

    try
    {
        var createdUser = await graphClient.Users
            .Request()
            .AddAsync(newUser);

        Console.WriteLine($"用户 '{createdUser.DisplayName}' 创建成功,ID: '{createdUser.Id}'。");
    }
    catch (Exception ex)
    {
        Console.ForegroundColor = ConsoleColor.Red;
        Console.WriteLine($"创建用户出错: {ex.Message}");
        Console.ResetColor();
    }
}

补充信息

  • 异常本地变量显示createdUser值为null,但不清楚原因
  • 控制台执行结果:仅输出红色错误提示创建用户出错: Object reference not set to an instance of an object.

内容的提问来源于stack exchange,提问作者Prime Capybara

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 17:13:09