powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кто-нибудь уже хостил приложения ASP Core на убунте?
12 сообщений из 12, страница 1 из 1
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39452215
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопировал опубликованное приложение в /var/www/test, запускаю так: /usr/bin/dotnet /var/www/test/test.dll, а приложение домашним каталогом считает /home/ubuntu

Как настроить домашний каталог на /var/www/test?
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39452234
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

.. я запускаю .Net Core приложения через службу supervisor, у которой в конфигурации каждого приложения в /etc/supervisor/conf.d прописываю примерно следующее (приложение Bank.dll)

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
[program:Bank]
command=/usr/bin/dotnet /var/aspnet/bank/Bank.dll
directory=/var/aspnet/bank/
autostart=true
stderr_logfile=/var/log/bank.err.log
environment=HOME=/var/www, ASPNETCORE_ENVIRONMENT=Production
user=www-data
stopsignat=INT
stopasgroup=true
killasgroup=true
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39452244
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой службы у меня нет.

Я попробовал сделать сервис как здесь написано: https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction
Но systemctl status вернул такое сообщение:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
● kestrel-test.service - test Application running on Ubuntu
   Loaded: loaded (/etc/systemd/system/kestrel-test.service; enabled; vendor preset: enabled)
   Active: inactive (dead) (Result: exit-code) since Пт 2017-05-12 16:57:19 MSK; 19s ago
  Process: 4599 ExecStart=/usr/bin/dotnet /var/www/test/test.dll (code=exited, status=1/FAILURE)
 Main PID: 4599 (code=exited, status=1/FAILURE)

май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Unit entered failed state.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Failed with result 'exit-code'.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Service hold-off time over, scheduling restart.
май 12 16:57:19 ubuntuserver systemd[1]: Stopped test Application running on Ubuntu.
май 12 16:57:19 ubuntuserver systemd[1]: kestrel-test.service: Start request repeated too quickly.
май 12 16:57:19 ubuntuserver systemd[1]: Failed to start test Application running on Ubuntu.

а если запускаю, как написал ранее, глючит, но работает.
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39452257
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

.. supervisor устанавливается через apt-get ... вот тут букварь, например
https://ruhighload.com/post/Запуск процессов в supervisor

.. у меня в связке nginx (с прокси) + supervisor (dotnet) все работает ..
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39452275
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

.. там, кстати, с правами/владельцем файлов надо посмотреть ... www-data там должен хозяйничать ...
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453023
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через supervisor запустилось, но атрибут ValidateAntiforgeryToken обламывает post-запросы с ошибкой:

CryptographicException: The key {317a5330-263a-40a1-b32c-451476fd2f48} was not found in the key ring.

InvalidOperationException: The antiforgery token could not be decrypted.

А в студии все в порядке было. Что с этим делать?
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453077
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

.. сам не пользуюсь этим атрибутом, но в качестве поразмышлять - может с настройками proxy на nginx покрутить? .. (если используется) .. где-то какие-то куки не проходят?
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453124
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotikAntonariy,

.. сам не пользуюсь этим атрибутом, но в качестве поразмышлять - может с настройками proxy на nginx покрутить? .. (если используется) .. где-то какие-то куки не проходят?это без прокси, браузер отправлен на 5000 порт с керстелом.

с прокси все еще хуже, по http://127.0.0.1 отображается только индексная страница, остальные ссылки возвращают 404. соответственно, скрипты и стили не грузятся.
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453213
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,

.. я так понял, у вас проект "классический" MVC с View и т.д. ? .. просто у меня Core-приложение - это Web API только для JSON-а (плюс download файла с сервера, если надо), которая отзывается через nginx proxy (Напр., на 83-м порту, переадресованном на 5001-й порт кестрела), а клиентская часть - SPA на bootstrap/knockout, которая крутится на том же убунтовом сервере, но под apach-ем (откуда и грузятся все стили и джава-скрипты), ajax-вызовы с клиентской страницы идут на полный IP сервера (не 127.0.0.1, а напр. 192.168.0.137:83) ... вот так оно работает, у nginx-a своя конфигурация, у апача - своя ... может и не по феншую, но работает ..
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453378
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На 5000 порту завелось, осталось разобраться с nginx, он отдает лишь индекс.
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453625
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyНа 5000 порту завелось, осталось разобраться с nginx, он отдает лишь индекс.

.. я на всякий случай кину свою конфигурацию nginx: она лежит в /etc/nginx/sites-available - у меня для каждого приложения свой файл, но можно и в default:
Код: javascript
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.
server {
	listen 83;
	location / {
	    proxy_pass http://localhost:5001;
	    proxy_http_version 1.1;
	    proxy_set_header Upgrade $http_upgrade;
	    proxy_set_header Connection keep-alive;
	    proxy_set_header Host $host;
	    proxy_cache_bypass $http_upgrade;
	    add_header Access-Control-Allow-Origin "*";
	    if ($request_method = 'OPTIONS') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
		add_header 'Access-Control-Max-Age' 1728000;
		add_header 'Content-Type' 'text/plain charset UTF-8';
		add_header 'Content-Length' 0;
		return 204;
	    }
	    if ($request_method = 'POST') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
	    }
	    if ($request_method = 'GET') {
		add_header 'Access-Control-Allow-Origin' '*';
		add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
		add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
	    }
	}
}
...
Рейтинг: 0 / 0
Кто-нибудь уже хостил приложения ASP Core на убунте?
    #39453683
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

с этим конфигом заработало, спасибо.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Кто-нибудь уже хостил приложения ASP Core на убунте?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]