Задать вопрос
  • Как делать переадресацию если статусный код 401?

    @Razraaab Автор вопроса
    Аутентификация на JWT не на Cookie, но все равно спасибо за ответ

    builder.Services.AddAuthentication("Bearer").AddJwtBearer(options =>
                {
                    string? audience = builder.Configuration["Jwt-Options:Audience"];
                    string? secretKey = builder.Configuration["Jwt-Options:SecretKey"];
    
                    if (audience == null || secretKey == null) throw new NullReferenceException("Jwt-Options required");
    
                    options.TokenValidationParameters = new TokenValidationParameters()
                    {
                        ClockSkew = TimeSpan.Zero,
                        RequireExpirationTime = true,
                        ValidateIssuer = false,
                        ValidateAudience = true,
                        ValidateLifetime = true,
                        ValidAudience = audience,
                        IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secretKey))
                    };
                    options.Events = new JwtBearerEvents()
                    {
                        OnMessageReceived = async (context) =>
                        {
                            context.Token = context.Request.Cookies["access-token"];
                            await Task.CompletedTask;
                        }
                    };
                });
    Написано
  • Почему связи в таблице работают неправильно?

    @Razraaab Автор вопроса
    null! говорит о том что при инициализации обьекта этого класса это свойство не будет null это как некая заглушка, ну оно и не будет null при создании CodeSnippet я всегда указываю User, как может быть сниппет без автора? Я отошел от этого можете посмотреть мой ответ под решением
    Написано
  • Почему связи в таблице работают неправильно?

    @Razraaab Автор вопроса
    СПАСИБО ЗА ОТВЕТ, целый день мучался, вот что помогло и вправду проблема с ключами и в том что они при удалении связи могут оказаться NULL, но их тип int не позволяет это сделать, прикрепил что мне пришлось изменить:

    Изменил OnModelCreating
    protected override void OnModelCreating(ModelBuilder modelBuilder)
            {
                modelBuilder.Entity<CodeSnippet>()
                    .HasMany(cs => cs.LikedByUsers)
                    .WithMany(u => u.LikedCodeSnippets);
                modelBuilder.Entity<User>()
                    .HasMany(u => u.CodeSnippets)
                    .WithOne(u => u.User).HasForeignKey(cs => cs.UserId)
                    .OnDelete(DeleteBehavior.SetNull);
            }


    Изменил модель CodeSnippet
    public class CodeSnippet
        {
            public int Id { get; set; }
            public int? UserId { get; set; }
            public User? User { get; set; }
            public required string Title { get; set; }
            public required string Description { get; set; }
            public required string Content { get; set; }
            public required string Tag { get; set; }
            public List<User> LikedByUsers { get; set; } = new List<User>();
        }
    Написано
  • Почему null в свойствах модели десериализации JSON?

    @Razraaab Автор вопроса
    Нет все правильно, проблема вообще не с этим связана, а оказалось что это из-за русских букв. Перешел на Newtonsoft.Json.JsonConvert и всё стало ок, также перед этим надо открывать файл с кодировкой UTF-8. Вот что мне помогло. Спасибо за ответ
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    SagePtr, Слушай я вот об этом задумался. Винду еще есть возможность переустановить, может проблема в том что диск C: (Системный) это HDD диск, а нужно мне получается установить на SSD
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    Александр, 6663694bcd39a022458702.png
    Сделал как вы сказали, запустил от админа
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    диск C: HHD диск F: SSD, скачивал все приложение на F:\ диск. И что значит мертвый диск? Я переустановил Windows Корпоративную на Windows Pro и получилось это
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    Александр, 666366e652e10176258909.png Надеюсь правильно
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    Прикрепил фото монитора ресурсов в диалоге с @Александр Третьяков
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    666364422cbbc675857527.png

    На момент фото был запущен браузер Opera GX, Диспетчер задач и монитор ресурсов
    ЦП 2 И ЦП 3 Такие же как и график ЦП 1. У меня 8 гб ОЗУ (используется сжатая)
    Написано
  • Почему лагает Windows 10 Pro?

    @Razraaab Автор вопроса
    Не до конца описал проблему, до этого была Windows корпоративной версии и все было ок, стоило переустановить и случилось это. Насчет жеского диска все ок, проверял глобально с помощью какой-то там команды, она проверяла каждую часть, да и с RAM все ок. Грузит сильно только цп
    Написано