Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 1
Регистрация: 11.06.2017
Сообщений: 52
1

Приложение не принимает параметры get запроса

17.01.2021, 21:58. Показов 1715. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Разрабатываю веб приложение, которое должно принимать параметры из гет запроса.
При тестах на localhost все замечательно работает, однако когда деплойнул на сервер при запросе получаю 404 ошибку

"Не найдена страница для веб-адреса http://183.57.49.138/api/Data?... FF000306A9
HTTP ERROR 404"

Да, страницы не существует но и не должно. Оно должно принять параметры по этой ссылке.
Поля которые должны получатся в виде параметров помечены [FromQuery]

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Stats
    {
        public int Id { get; set; }
        [FromQuery]
        public string Country { get; set; }
        [FromQuery]
        public string Video { get; set; }
        [FromQuery]
 
        [Column(TypeName = "DateTime")]
        public DateTime Time { get; set; }
 
        //[Timestamp]
        //public byte[] Time { get; set; }
    }
Принимаю параметры из гет запроса и добавляю их в бд.
Повторюсь, на локалхосте все работает идеально. Но когда деплою сайт на сервер получаю 404 при тех же махинациях "якобы страницы не существует". Я сомневаюсь, что проблема где то на серверной части. Просто почему то когда сайт лежит на сервере, он просто отказывается принимать параметры из полученного запроса.
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
       [HttpGet]
        public void Get(Stats stat)
        {
            if (Request.Query.Count != 0)
            {
                TimeZoneInfo rusTime = TimeZoneInfo.FindSystemTimeZoneById("Russian Standard Time");
                DateTime time = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, rusTime);
 
                EntityContext context = new EntityContext();
 
 
                if (context.Stats.Any(e => e.Unique == stat.Unique))
                {
                    var changeTimeUnique = context.Stats.Where(un => un.Unique == stat.Unique).FirstOrDefault();
                    changeTimeUnique.Time = time;
                }
                else
                {
                    context.Entry(stat).State = EntityState.Added;
                }
 
                context.SaveChanges();
            }
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2021, 21:58
Ответы с готовыми решениями:

Kohana не принимает параметры get запроса
Здравствуйте, начал изучать kohana фреймворк, но на самом начале столкнулся с проблемой. При вызове...

Функция не принимает параметры
Есть код: #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <locale.h> ...

Как роутер принимает параметры?
RewriteRule ^(.*)$ ./index.php?route=$1 Я правильно понимаю, что: ./index.php - это document...

Какие параметры принимает функция main?
Всем привет, какие параметры может принимать функция main() в c++, согласен, много статей на эту...

2
0 / 0 / 1
Регистрация: 11.06.2017
Сообщений: 52
18.01.2021, 11:02  [ТС] 2
Просидев всю ночь так и не нашел ошибку. Ничего не спасает.
Даже попробовал прописать полностью ссылку в httpget

C#
1
[HttpGet("{id}/{Country}/{Video}")]
При вызове с localhost/id/country/video она рабочая, все работает как швейцарские часы
При пуше на сервер работают все контроллеры, но когда вызываю server/id/country/video получаю злосчастную 404.

За любые ваши предположения буду очень благодарен
0
343 / 305 / 135
Регистрация: 14.03.2015
Сообщений: 1,140
Записей в блоге: 1
02.02.2021, 12:52 3
Цитата Сообщение от bomjecoder Посмотреть сообщение
C#
1
2
[HttpGet]
        public void Get(Stats stat)
Вы пробовали поместить аттрибут [FromQuery] не внутри вашего класса, а перед параметром функции Get? И в самом атрибуте [HttpGet] необходимо указать путь, по которому метод будет доступен (иначе нужно конкретно сконфигурировать роутинг в корне конфигурации приложения)

Вроде бы у вас http-get, но вы ничего не возвращаете
0
02.02.2021, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.02.2021, 12:52
Помогаю со студенческими работами здесь

Какие параметры принимает функция IntRect
Пример : Sprite sp; sp.setTextureRect(IntRect( что именно мужно здесь написать , чтобы вырезать...

Определить, какие параметры принимает функция
Читаю книгу по C# и БД и не могу понять что эти строчки значят OleDbConnection connection =...

Split не принимает параметры в приведенном коде
string ss = s.Split('\t',StringSplitOptions.RemoveEmptyEntries); ругается так Ошибка 1 Наиболее...

Функция принимает в параметры массив и сжимает его
Написать функцию которая принимает в параметры массива и сжимает его путем сложения разных соседних...

XML сериализация класса с методом, который принимает параметры
такой вопрос: можно ли как-нибудь в классе описать метод, который принимает как параметр, скажем,...

Функция CopyHere объекта Shell.Application не принимает параметры
Добрый день, Возникла необходимость в макросе реализовать извлечение архива (ZIP/ RAR). Макрос...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru