Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.Net Core + Angular как windows сервис. Особенности сборки. / 7 сообщений из 7, страница 1 из 1
29.04.2020, 13:01
    #39952810
vibondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
1) Создал приложение ASP.Net Core c шаблоном Angular в Visual Studio 2009 Community.
2) Добавил зависимость Microsoft.Extensions.Hosting.WindowsServices.
3) Добавил в код .UseWindowsService(), чтобы можно было запускать как windows-сервис (с помощью "sc"). Других изменений в коде не делал.
4) Запустил из под среды, все работает, заходит по адресу https://localhost:5001, открывается шаблонное приложение.
5) Делаю публикацию сборки в виде приложения для win-x64 c созданием отдельного файла (параметры публикации на вложенной картинке).
6) Запускаю сборку, как обычное приложение, все работает, запускается приложение в консоле и в браузере открывается клиент (по адресу https://localhost:5001 или http://localhost:5000).
7) А если запускаю мою сборку как сервис с помощью "sc", то сервис запускается, работает, но клиент не открывается ( http://localhost:5000), он не находит главную страницу (по логам в "Просмотре событий" в винде). При этом доступ к http://localhost:5000/weatherforecast есть.

Как я понимаю, при работе в качестве windows-сервиса не находится ClientApp. Но почему?
Мне надо, чтобы сборка была в отдельном файле и работала как windows-сервис.

P.S. если же собирать сборку с выключенной галочкой "Создать отдельный файл", то все работает и как обычное приложение и как windows-сервис.
...
Рейтинг: 0 / 0
29.04.2020, 15:04
    #39952878
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
vibondarenko,

что значит "в отдельном файле"? )
...
Рейтинг: 0 / 0
29.04.2020, 20:43
    #39953068
vibondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
Во вложении настройки публикации приложения. Забыл приложить
...
Рейтинг: 0 / 0
29.04.2020, 20:56
    #39953073
vibondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
hVostt,

Отдельный файл - это компилятор все упаковывает в один бинарный файл (см. на скриншот настроек сборки), все приложение оказывается в одном бинарном файле (exe-шнике). При такой компиляции уже не получиться вытащить исходники JetBrains dotPeek-ом.
...
Рейтинг: 0 / 0
30.04.2020, 06:47
    #39953152
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
vibondarenko,

я понял, вы имели в виду Single File

один вопрос. есть какие-то особенные требования к упаковке в единый файл? что это вам даёт?
если обычная сборка работает как вам надо, почему бы на этом не остановиться?

ну и хочу дополнить, такой способ сборки в единый файл плохо сказывается на скорость стартового запуска приложения.
и магии никакой нет, по сути Single File это архив всех файлов, которые при запуске распаковываются во временную папку.

лучше так не делать. никакой эстетики в этом нет.
...
Рейтинг: 0 / 0
30.04.2020, 11:09
    #39953204
vibondarenko
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
hVostt,

Тогда особого смысла нет.

Тогда два вопроса:
1) Зачем был сделана упаковка в один файл, в чем ее смысл?
2) Как защищать приложение от декомпиляции в исходники?
...
Рейтинг: 0 / 0
30.04.2020, 19:47
    #39953388
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP.Net Core + Angular как windows сервис. Особенности сборки.
vibondarenko
1) Зачем был сделана упаковка в один файл, в чем ее смысл?


скорее для консольных утилит, которые имеют простейшую модель распространения.


vibondarenko
2) Как защищать приложение от декомпиляции в исходники?


защитить можно, для этого вам нужно купить обфускатор.

с другой стороны, это нафиг не нужно. сегодня всё ровно наоборот. вы должны будете заплатить людям, чтобы они разбирались в ваших исходниках, а если требуется декомпиляция, то заплатить втройне :)

защищать имеет смысл какие-то сложные и хитрые алгоритмы, да и то. смысл сомнительный.

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


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