Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263

CORS на мобильных устройствах

14.03.2024, 08:20. Показов 1245. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Сделал на сайте запрос к своему серверу через CORS. Мой сервер имеет только статический адрес. И естественно без сертификата.

Так вот если запрос делать с компьютера с любого браузера то запрос проходит нормально.
А вот если делать с мобильного устройства то fetch падает с ошибкой.

Можно ли это как нибудь поправить без использования публичного DNS??
Может есть какое нибудь решение даже с костылем?? Типа выпустить самоподписанные сертификаты и принудительно установить на телефоне ??
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2024, 08:20
Ответы с готовыми решениями:

Notification на мобильных устройствах
Здравствуйте, подскажите пожалуйста. Вот для уведомлений есть метод "Notification API". Так вот, он работает во всех современных...

JS события на мобильных устройствах
По проекту пишу обработчики событий наведения на элемент и выход за его пределы. Для этого с успехом подходят эвенты hover либо mouseover и...

Шрифт на мобильных устройствах
Весь контент написан шрифтом Comic Sans MS. С ПК заходишь на сайт начертание шрифта верно. Но с планшета захожу на сайт начертание шрифта...

9
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,946
14.03.2024, 15:22
Worldmaster, что-то я не понял, причём тут CORS. Откуда и куда ты запрос посылаешь?
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
14.03.2024, 20:28  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
что-то я не понял, причём тут CORS. Откуда и куда ты запрос посылаешь?
Есть сайт А. На нем есть форма и через жабу скрипт сделан который отправляет POST запрос на мой сервер на котором крутится Web Application.
У сервера белый адрес но нет публичного доменного имени.
Типа такого:

C#
1
2
3
4
5
6
7
8
let response = await fetch(url);
 
if (response.ok) { // если HTTP-статус в диапазоне 200-299
  // получаем тело ответа (см. про этот метод ниже)
  let json = await response.json();
} else {
  alert("Ошибка HTTP: " + response.status);
}
Так вот если я делаю это с компьютера из браузера то запросы приходят стабильно.
Если я с телефона захожу на тот же сайт и пытаюсь сделать запрос то получаю ошибку
"TypeError: Failed to fetch"

Как то так .
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,946
15.03.2024, 05:37
Worldmaster, т.е. скрипт на странице сайта "А" ломится к твоему сайту "Б"?

Тогда тут нужно сделать три шага:
1. Разреши CORS на твоём веб-приложении (видимо уже сделано, но всё равно убедись)
2. Получи динамический домен, организуй его авто-обновление. Сервисов, которые это предоставляют бесплатно - вагон и тележка.
3. Получи SSL-сертификат на Let's Encrypt. Организуй его автообновление (certbot). Это - бесплатно.

Радуйся.
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
18.03.2024, 11:37  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Получи SSL-сертификат на Let's Encrypt. Организуй его автообновление (certbot). Это - бесплатно.
Не прокатывает. Получаю ошибку что для "too many certificates already issued for "cloudns.be""
Видимо без нормального днс не выйдет.
0
Эксперт .NET
 Аватар для Usaga
14087 / 9305 / 1348
Регистрация: 21.01.2016
Сообщений: 34,946
18.03.2024, 11:42
Worldmaster, а) Не я один такую хитрость придумал)
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 768
20.03.2024, 09:40
Цитата Сообщение от Worldmaster Посмотреть сообщение
Видимо без нормального днс не выйдет
ну или прокси повесить на какой нибудь url сайта A, тогда по идеи телефон не будет подозревать что ходит на другой ip к сайту Б
Типо "СайтА.ru/api/test" -> "ipБ" никто ругаться не должен в таком случае, потому что они все еще на "СайтА.ru"
0
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
20.03.2024, 11:20  [ТС]
Цитата Сообщение от onimor Посмотреть сообщение
ну или прокси повесить на какой нибудь url сайта A,
Это как?
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 768
20.03.2024, 12:06
Цитата Сообщение от Worldmaster Посмотреть сообщение
Это как?
У сайта А я так понял домен есть. Пускай будет "MyDomen.ru"
С помощью YARP (или что вам больше нравится) прокидываем запросы к домену "MyDomen.ru" на ip сайта А
Так же можно прокинуть url "MyDomen.ru/APP1" на ip сайта Б
Получаем что "MyDomen.ru" и все остальные url ведут нас на ip сайта А, а url "MyDomen.ru/APP1" ведет на ip сайта Б, но для браузера мы все время находимся на "MyDomen.ru" и проблем возникнуть не должно.
0
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 768
20.03.2024, 12:14
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2024, 12:14
Помогаю со студенческими работами здесь

Управление на мобильных устройствах
Как сделать управление в 3D игре через касание и перемещение пальца, то есть пользователь нажимает на дисплей и вводит пальцем по...

Маштабирование на мобильных устройствах
Помогите,пожалуйста.

Ориентация на мобильных устройствах
Здравствуйте. Заметил что на андроиде если не переворачивать смартфон и открыть клавиатуру (там где строка поиска) меняется ориентация...

KeyDown на мобильных устройствах
На мобильных устройствах keyDown работает как keyUp, когда пользователь отпускает клавишу, как нибодь можно решить эту проблему ?

onmouseenter на мобильных устройствах
item.onmouseenter = (e) => {}; При наведении, на пк, работает. Вопрос, что за свойство которое работает на мобильных устройствах? ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru