Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# ASP.NET Core Трудности развёртывания в IIS и установка wildcard сертификата Доброго времени суток, уважаемые Форумчане. В Core я новичок. Само приложение - микросервис, у него просто несколько конечных точек, к нему обращаются клиенты получают данные, никакими страницами именно отображаемыми в браузере он не представлен. При запуске из консоли - конечные точки http отвечают, https не отвечает. Core без MVC, платформа net5.0. При публикации: конфигурация релиз, среда... https://www.cyberforum.ru/ asp-net-core/ thread3159444.html Переопределение страниц Razor C# ASP.NET Core
Доброго времени суток. Как можно переопределить Razor представления? Как я хотел бы сделать: По стандарту все представления хранятся в папке Pages и в зависимости от нужного маршрута при запросе ищется нужная директория от нижнего уровня (например /Pages/Dictionary/Users) до верхнего (до самой папки /Pages). Я хочу, чтобы на уровне с папкой Pages была папка OverridePages и при поиске...
C# ASP.NET Core [Blazor] Ошибка "Sorry, there's nothing at this address" Здравствуйте! у меня проблема с тем что, при вставки @Body на странице появляется ошибка Sorry, there's nothing at this address.Причем вся верстка работает отлично, если @Body убрать то переходы на другие страницы не работают вот мой код: @inherits LayoutComponentBase @inject NavigationManager NavigationManager <div> <header> <nav> https://www.cyberforum.ru/ asp-net-core/ thread3159216.html C# ASP.NET Core CORS на мобильных устройствах Здравствуйте. Сделал на сайте запрос к своему серверу через CORS. Мой сервер имеет только статический адрес. И естественно без сертификата. Так вот если запрос делать с компьютера с любого браузера то запрос проходит нормально. А вот если делать с мобильного устройства то fetch падает с ошибкой. Можно ли это как нибудь поправить без использования публичного DNS?? Может есть какое... https://www.cyberforum.ru/ asp-net-core/ thread3158956.html
Можно ли обратиться к серверу без указания port C# ASP.NET Core
Доброго времени суток, уважаемые Форумчане. У меня есть хост, чистый Core без MVC. Сейчас у него адрес локальный http://localhost:5000, планируется его перенести на VDS, вопрос такого характера, после переноса, его адрес станет: , т.е не планируется что у него будет доменное имя какое то, кроме вот ip адреса. Как следствие с клиента я обращаюсь сейчас по адресу http://localhost:5000/, можно...
C# ASP.NET Core Blazor. Как добавить элементы в наследнике компонента .razor Доброе время! Не пойму как сделать наследование не класса C#, а именно компонента. Есть базовый класс @inject Microsoft.Extensions.Logging.ILogger<TestComponent1> _Logger @foreach (var item in Storages) https://www.cyberforum.ru/ asp-net-core/ thread3158592.html
C# ASP.NET Core Ссылочные типы со значением null в C# 7.3 Доброго времени суток. У меня на компьютере установлены Windows 7, Visual Studio 2019 и Asp.net Core 2.1 В проекте создал свой класс MobileDevice и далее в других классах попытался использовать переменную типа MobileDevice? Система выдает ошибку CS8370 "Компонент ссылочные типы, допускающие значение Null не доступен в C#7.3. Используйте версию языка 8.0 или выше" https://www.cyberforum.ru/ asp-net-core/ thread3158372.html C# ASP.NET Core Как инициировать выполнение скрипта в добавленном проекте
Уважаемые Гуру! Пусть есть asp.net решение, в котором есть основной проект А и добавлен новый проект B работы с картой, и в нём перед выполнением необходимо выполнить js script mapbox-gl.js. Можно добавить его в _Host.cshtml основного проекта, или его можно загрузить проекте B скриптом: function loadJS(FILE_URL, async = true) { let scriptEle = document.createElement("script"); ...
C# ASP.NET Core Разобраться с ошибкой в проекте System.InvalidOperationException: Unable to resolve service for type 'lr3.Model Помогите пожалуйста разобраться с ошибкой https://www.cyberforum.ru/ asp-net-core/ thread3158214.html C# ASP.NET Core Валидация входных данных https://www.cyberforum.ru/ asp-net-core/ thread3158107.html
Доброго времени суток. Будьте добры, объясните: 1) Как в данном случае сделать валидацию вхондых данных: public IActionResult AddProducts( IEnumerable<Guid> productsGuids, Guid fridgeGuid) { if (!ModelState.IsValid) return BadRequest(ModelState);
C# ASP.NET Core Приём файла сервером с клиента
Здравствуйте, уважаемые Форумчане. Core без MVC. Столкнулся с ошибкой Microsoft.AspNetCore.Server.Kestrel | Идентификатор соединения «XXXXX», идентификатор запроса «YYYY:0000»: приложением было создано необработанное исключение. Узнал, что ошибка лечится добавлением в файл Startup public void ConfigureServices(IServiceCollection services) { //IEcommerceRepository - это из примера...
C# ASP.NET Core Маршрутизация запросов. Корректное указание template в MapGet/MapPost https://www.cyberforum.ru/ asp-net-core/ thread3157571.html
Здравствуйте
20 / 19 / 22
Регистрация: 22.06.2016
Сообщений: 158
0

Integration Test for EnableRateLimiting atrribute - C# ASP.NET Core - Ответ 17249343

17.03.2024, 22:42. Показов 885. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток всем.
Столкнулся с такой проблемой. У меня есть метод, к тоторому нужно ограничить количесво запросов. После того как, к примеру, количество запросов превышает 10 отдавать ошибку со статус кодом 403.
Каждый раз когда я выполняю данный тест у меня всегда в результате статус= ОК, но если я, к примеру, через постмана\инсомнию превышаю лимит, то получаю 403.
Вот как выглядит мой класс с тестом:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
    public class CRUDexampleControllerTests : IClassFixture<WebApplicationFactory<Program>>
    {
        private readonly WebApplicationFactory<Program> _factory;
 
        public CRUDexampleControllerTests(WebApplicationFactory<Program> factory)
        {
            _factory = factory;
        }
 
 
        [Theory]
        [InlineData("/crud/find")]
        public async Task Get_EndpointsReturnSuccessAndCorrectContentType(string url)
        {
            // Arrange
 
            SearchModelDTO model = new()
            {
                PageNumber = 1,
                PageSize = 5
            };
            var json = JsonConvert.SerializeObject(model);
            var content = new StringContent(json, Encoding.UTF8, "application/json");
 
            var client = _factory.CreateClient();
 
            for (int i = 0; i < 10; i++)
            {
                var response = await client.PostAsync(url, content);
                // Assert
                Assert.Equal(HttpStatusCode.OK, response.StatusCode);
            }
 
 
            // Act
            var exceededResponse = await client.PostAsync(url, content);
 
            // Assert
            Assert.Equal(HttpStatusCode.Forbidden, exceededResponse.StatusCode);
 
        }
    }
Вот подключение в program.cs. На дебагере я смотрел что из сеттингов все данные подтягиваются нормально.
C#
1
2
3
4
5
6
7
8
9
10
11
builder.Services.AddRateLimiter(o =>
{
    o.RejectionStatusCode = 403;
    o.AddFixedWindowLimiter(policyName: requestOptions.Policy, options =>
    {
        options.PermitLimit = requestOptions.PermitLimit;
        options.Window = TimeSpan.FromSeconds(requestOptions.Window);
        options.QueueProcessingOrder = QueueProcessingOrder.OldestFirst;
        options.QueueLimit = requestOptions.QueueLimit;
    });
});
Метод контроллера:
C#
1
2
3
4
5
6
7
8
        [HttpPost("find")]
        [Produces("application/json")]
        [EnableRateLimiting("fixed")]
        public async Task<IActionResult> Find([FromBody]SearchModelDTO searchModelDTO)
        {
            var result = await externalApiCallService.GetDataAsync(searchModelDTO.PageNumber, searchModelDTO.PageSize);
            return new ObjectResult(result);
        }
Javascript
1
2
3
4
5
6
7
  
"RequestLimits": {
    "Policy": "fixed",
    "PermitLimit": 3,
    "Window": 10,
    "QueueLimit":  2
  }


Вернуться к обсуждению:
Integration Test for EnableRateLimiting atrribute C# ASP.NET Core
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2024, 22:42
Готовые ответы и решения:

Integration test на недоступный route?
Есть два Integration теста. 1. let(:admin){FactoryGirl.create(:admin)} it &quot;When signin...

Сколько памяти (в байтах) займет данный массив: class Test { public: int c=0,r=0; double q = 0; }; Test *Mass = new Test
Сколько памяти (в байтах) займет данный массив: class Test { public: int c=0, r=0; double...

Как перенаправить с test.ru на test.test.ru (на одном компьютере)
Как сделать так чтобы на комп1 при вводе например: google.ru попадал на другой сайт(в данном случае...

Замена формата ссылок находящихся в html документе с http://test. на <a href='http://test.'>test.</a>
Помогите написать код для следующей задачи: На вход программы подается произвольный html-файл...

2
17.03.2024, 22:42
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2024, 22:42
Помогаю со студенческими работами здесь

AttributeError:'NonType' object has no atrribute 'span'
Данный скрипт был найден в интернете для работы с BIOS. Инструкции как запускать не было. Ввожу...

Nginx перенаправляет на http://site.ru/test.ru или http://test.ru/test.ru
Только, что поставил nginx + php-fpm по этой статье -...

Запишите в файл test.out все строки из файла test.in, в которых встречается слово Hello
В файле test.in записан текст на английском языке. Запишите в файл test.out все строки из файла...

C:\Projects\test\test.cpp|6|error: ISO C++ forbids declaration of 'operator++' with no type [-fpermissive]|
class TUID { public: char Data; TUID (); operator ++ (); };

Запуск тестов в Docker: The active test run was aborted. Reason: Test host process crashed
Народ может кто сталкивался или сможет помочь, вот какое дело запускаю тесты в докере, создал...

Функция file_exists(test/01.ogg) работает, если папка test находится в корневом каталоге моего сервера.
Столкнулся с интересной проблеммой. Функция file_exists(test/01.ogg) работает, если папка test...

Что такое unit test и regression test
Что такое unit test и regression test?

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru