• Как исправить This MySqlConnection is already in use. See https://fl.vu/mysql-conn-reuse?

    @savva09 Автор вопроса
    Начинающий .NET-ер
    Проблема была в использовании DbContext в параллельном scoped сервисе. Решилась мгновенным исполнением query в обоих случаях (ToArray или ToList например).
    Об этом более подробно написано вот здесь: Отложенное и немедленное выполнение LINQ. Metanit
    Ответ написан
    Комментировать
  • Как настроить сервер для отладки вебхуков (webhooks) на локальной машине??

    @savva09 Автор вопроса
    Начинающий .NET-ер
    Решение вопроса - использование ngrok. Я запихнул проект в docker, потом запустил ngrok с их статическим ip. Все работает, для разработки вебхука этого предостаточно.

    Вся проблема была в NAT , ngork решает её обходом. Вообще при наличии белого ip простого nginx будет предостаточно
    Ответ написан
    Комментировать
  • Как сделать перезапуск при нажатии на кнопку в Python программе?

    @savva09
    Начинающий .NET-ер
    Самый простой способ - написать скрипт (cms или powershell например) который будет вызывать "python <название файла>.py " с задержкой 1 секунда. После когда надо перезагрузить скрипт py через библиотеку os запускать файл скрипта перезапуска и делать exit()
    Ответ написан
    Комментировать
  • Почему css с сервера пустой?

    @savva09 Автор вопроса
    Начинающий .NET-ер
    Все дело было в браузере. Он просто сохранил и не обновлял .css файл, именно 1 файл. Просто сбросьте историю браузера( в chrome - конфиденциальность и безопасность -> отчистить историю). Удалить в том числе данные сайтов.

    Все было так просто. GPT4
    Ответ написан
    Комментировать
  • Почему не получается обработать response с сервера?

    @savva09 Автор вопроса
    Начинающий .NET-ер
    я подумал что тут явно что-то не так, я использовал форму... я переделал так, чтоб вся информация обрабатывалась в контроллере:
    [HttpGet("Login")]
            public ActionResult Login(string login)
            {
                if (login == "savva")
                {
                    Response.Cookies.Append("auth", login);
                    return Redirect("https://localhost:7182/Main/main.html");
                }
                if (login is null)
                    throw new ArgumentNullException(nameof(login));
                return Redirect("https://localhost:7182/");
            }

    также html:
    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Hello!</title>
    </head>
    <body>
        <h1>Hello!</h1>
        <div>
            <h2>Please log in</h2>
            <form name="first" action="https://localhost:7182/api/login/Login">
                <input type="text" name="login" id="login" placeholder="login">
                <input type="submit" value="send">
            </form>
        </div>
    </body>
    </html>
    Ответ написан
    Комментировать