Код: Выделить всё
System.MissingMethodException
HResult=0x80131513
Message=Method not found: 'Void MongoDB.Bson.BsonDefaults.set_GuidRepresentationMode(MongoDB.Bson.GuidRepresentationMode)'.
Source=MongoDbGenericRepository
StackTrace:
at MongoDbGenericRepository.MongoDbContext.SetGuidRepresentation(GuidRepresentation guidRepresentation)
at MongoDbGenericRepository.MongoDbContext.InitializeGuidRepresentation()
at MongoDbGenericRepository.MongoDbContext..ctor(String connectionString, String databaseName)
at Microsoft.Extensions.DependencyInjection.MongoDbIdentityBuilderExtensions.AddMongoDbStores[TUser,TRole,TKey](IdentityBuilder builder, String connectionString, String databaseName)
at AspNetCore.Identity.MongoDbCore.Extensions.ServiceCollectionExtension.ConfigureMongoDbIdentity[TUser,TRole,TKey](IServiceCollection services, MongoDbIdentityConfiguration mongoDbIdentityConfiguration, IMongoDbContext mongoDbContext)
I Зарегистрировал режим рекомендации в программе. Операции, требующие сохранения GUID как _ID:
bsonserializer.registerserializer(new Guidseriazer (GuidrePresentation.standard)); следует: < /p>
Код: Выделить всё
var mongoDbSettings = builder.Configuration.GetSection(nameof(MongoDBSettings)).Get();
var mongoDbIdentityConfiguration = new MongoDbIdentityConfiguration
{
MongoDbSettings = new MongoDbSettings
{
ConnectionString = mongoDbSettings?.ConnectionString,
DatabaseName = mongoDbSettings?.DatabaseName,
},
IdentityOptionsAction = options =>
{
options.Password.RequireDigit = true;
options.Password.RequiredLength = 8;
options.Password.RequireNonAlphanumeric = true;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = true;
// Lockout settings
options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
options.Lockout.MaxFailedAccessAttempts = 20;
// ApplicationUser settings
options.User.RequireUniqueEmail = false;
options.User.AllowedUserNameCharacters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_";
}
};
builder.Services.ConfigureMongoDbIdentity(mongoDbIdentityConfiguration);
< /code>
Исключение запускается этой строкой: < /p>
builder.Services.ConfigureMongoDbIdentity(mongoDbIdentityConfiguration);
https://www.yogihosting.com/aspnet-core ... e-mongodb/
Мои вопросы:
- есть что-то, что мне нужно, чтобы помочь, чтобы узнать о платере /> Пакет кажется довольно новой (2024 г. Я хотел быть несколько стандартным, но я мог бы реализовать свой собственный сервис идентификации, я просто хотел быть несколько стандартным для использования аннотаций авторизации/аутентификации.
Подробнее здесь: https://stackoverflow.com/questions/795 ... mode-issue