powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.Net Core + Angular как windows сервис. Особенности сборки.
7 сообщений из 7, страница 1 из 1
ASP.Net Core + Angular как windows сервис. Особенности сборки.
    #39952810
vibondarenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
ASP.Net Core + Angular как windows сервис. Особенности сборки.
    #39952878
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vibondarenko,

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

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

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

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

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

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

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

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


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


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


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

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

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

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


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