Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
6 / 6 / 2
Регистрация: 07.11.2012
Сообщений: 95

Asp.net core на linux используя apache получаю Error 403

15.01.2019, 12:37. Показов 4760. Ответов 23

Студворк — интернет-сервис помощи студентам
Доброго времени суток.

Написал сайт на asp.net core (2.1) и пытаюсь развернуть его на linux (Centos 7) на Apache/2.4.6 (CentOS). Руководствуясь https://docs.microsoft.com/ru-... or-the-app произвёл следующие настройки:
1) VirtualHost в apache (изменил порт, ServerName и ServerAlias. В остальном точно так же)
2) Установил и настроил Kestrel (полностью по примеру, изменил лишь дирректории)

Kestrel и apache запустились без проблем.
Проверяю как всё запустилось коммандой "curl -Is http://localhost:8080 | head -1" и получаю "HTTP/1.1 403 Forbidden".
Через браузер получаю следущее сообщение:

----------
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /... .

Reason: Error reading from remote server
----------
Выдал файлу определения службы все права для всех. Размещён в той же директории как в иснтрукции: /etc/systemd/system/kestrel- ... .service

Внёс изменения в ConfigureServices (на сайте):

C#
1
2
3
4
5
    services.Configure<ForwardedHeadersOptions>(options =>
            {
              options.KnownProxies.Add(System.Net.IPAddress.Parse("127.0.0.1"));
              options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
            });
Не помогло, всё так же 403 ошибка. На всякий случай укажу, на сайте реализована аутентификация. Сайт компилировал специально для linux и portable, разницы нет. Из студии запускается без проблем, разместил portable в IIS так же всё работает.

Собственно вопросы:
1) Как избавиться от этой 403 ошибки?
2) Возможно ли напрямую проверить как работает настроенный Kestrel, то-есть напрямую передавать html запросы, что бы убедиться в его корректной работе.

Добавлено через 8 минут
P.S.: Извините, забыл код правильно оформить...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2019, 12:37
Ответы с готовыми решениями:

Deploy ASP.NET CORE MVC приложения на APACHE сервере в облаке Linux ubuntu
Кто сталкивался с развёртыванием CORE на Apache? Какие надстройки нужно сделать ?

ASP.NET Core. Старт - что нужно знать, чтобы стать ASP.NET Core разработчиком?
Попалось хор краткое обзорное видео 2016 года с таким названием - Что нужно знать, чтобы стать ASP.NET MVC разработчиком? Сейчас уже 2018...

Разница между ASP.NET Core 2, ASP.NET Core MVC, ASP.NET MVC 5 и ASP.NET WEBAPI 2
Здравствуйте. Я в бекенд разработке полный ноль. В чем разница между вышеперечисленными технологиями? Есть ли в них что-то общее - могу ли...

23
6 / 6 / 2
Регистрация: 07.11.2012
Сообщений: 95
16.01.2019, 15:48  [ТС]
Студворк — интернет-сервис помощи студентам
Подробностей о том как настроен сервер я не знаю, его настраивали админы. Из того, что знаю, сервер развёрнут на виртуальной машине, обмен данными по локальной сети и выход в интернет проходит через proxy сервер (его ip знаю).
По-мимо того, что сейчас настраиваю сайт, на сервере, через apache уже настроен другой сайт системы мониторинга zabbix. Оба настроены как VirtualHost.

Цитата Сообщение от Zermond Посмотреть сообщение
p.s. покажите результат выполнения команды env.
Если позволете отправлю личным сообщением результат команды, не хочу выкладывать на всеобщее обозренее.

Цитата Сообщение от Zermond Посмотреть сообщение
p.p.s. а curl -Is http://127.0.0.1:5000 что вернет?
Возвращает тоже самое, что и при обращении по localhost, то-есть так же 503 ошибка при обращении к основному сайту и только что созданному проекту.
0
5 / 5 / 0
Регистрация: 22.05.2010
Сообщений: 83
16.01.2019, 15:50
Цитата Сообщение от Nicrom Посмотреть сообщение
Если позволете отправлю личным сообщением
Конечно.

А curl выполняется точно на той машине, где установлено приложение?
0
6 / 6 / 2
Регистрация: 07.11.2012
Сообщений: 95
16.01.2019, 15:52  [ТС]
Отправил

Цитата Сообщение от Zermond Посмотреть сообщение
А curl выполняется точно на той машине, где установлено приложение?
Да, я подключился через ssh и выполняю все команды из под root
0
6 / 6 / 2
Регистрация: 07.11.2012
Сообщений: 95
17.01.2019, 14:23  [ТС]
Благодаря Zermond удалось разобраться с проблемой.
В кратце опишу, как решил проблему.
В переменных окружения были добавлены https_proxy и http_proxy после их удаления оттуда, запросы начали доходить до сайта. При обращении к сайту, используя curl по настроенному в apache порту (8080), я получал ошибку 502, но при обращении напрямую к Kestrel (5000 порт) никакого ответа не было. Попробовал через wget обратиться к 5000 порту и уведел ошибку "No data received". После чего подключился дебагером visual studio и там уже увидел, что к некоторым используемым файлам, например конфиг программы, нет доступа. Дав на эти файлы полный доступ сайт наконец то заработал и через Kestrel, и через Apache.

Тему можно закрывать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.01.2019, 14:23

Развернуть ASP.NET Core 2.0 приложение на Linux хостинг
Собственно асп.нет стандартные приложения я выкладывал на бесплатном somee.com. Решил попробовать кор. Возник вопрос, а куда же это...

Несколько приложений ASP.NET Core на одном сервере Linux
Несколько приложений ASP.NET Core на одном сервере Linux -------------------------------------------------------- Сервер: Ubuntu 18...

Какая разница между ASP .Net Core и ASP .Net Core MVC?
Какая разница между ASP .Net Core и ASP .Net Core MVC? Или я может что-то не так понял? И подскажите пожалуйста еще какие-то книги для...

ASP.NET Core Web API - Content negotiation - Error 5000 при отправке XML
Здравствуйте, уважаемые господа! Решил реализовать в своем веб-приложении Content Negotiation. По-умолчанию клиенту возвращается...

Стоит ли учить asp.net, если скоро станет asp.net core?
Всем привет Если я правильно понимаю, лучше учить Core ?


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru