|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
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-сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 13:01 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
vibondarenko, что значит "в отдельном файле"? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 15:04 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
Во вложении настройки публикации приложения. Забыл приложить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 20:43 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
hVostt, Отдельный файл - это компилятор все упаковывает в один бинарный файл (см. на скриншот настроек сборки), все приложение оказывается в одном бинарном файле (exe-шнике). При такой компиляции уже не получиться вытащить исходники JetBrains dotPeek-ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2020, 20:56 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
vibondarenko, я понял, вы имели в виду Single File один вопрос. есть какие-то особенные требования к упаковке в единый файл? что это вам даёт? если обычная сборка работает как вам надо, почему бы на этом не остановиться? ну и хочу дополнить, такой способ сборки в единый файл плохо сказывается на скорость стартового запуска приложения. и магии никакой нет, по сути Single File это архив всех файлов, которые при запуске распаковываются во временную папку. лучше так не делать. никакой эстетики в этом нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 06:47 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
hVostt, Тогда особого смысла нет. Тогда два вопроса: 1) Зачем был сделана упаковка в один файл, в чем ее смысл? 2) Как защищать приложение от декомпиляции в исходники? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 11:09 |
|
ASP.Net Core + Angular как windows сервис. Особенности сборки.
|
|||
---|---|---|---|
#18+
vibondarenko 1) Зачем был сделана упаковка в один файл, в чем ее смысл? скорее для консольных утилит, которые имеют простейшую модель распространения. vibondarenko 2) Как защищать приложение от декомпиляции в исходники? защитить можно, для этого вам нужно купить обфускатор. с другой стороны, это нафиг не нужно. сегодня всё ровно наоборот. вы должны будете заплатить людям, чтобы они разбирались в ваших исходниках, а если требуется декомпиляция, то заплатить втройне :) защищать имеет смысл какие-то сложные и хитрые алгоритмы, да и то. смысл сомнительный. сам по себе софт сегодня ценности не представляет, если он не развивается и не разрабатывается. пока вы будете декомпилить чужие либы, они уже перестанут быть актуальными. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.04.2020, 19:47 |
|
|
start [/forum/topic.php?fid=18&fpage=8&tid=1354716]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 385ms |
0 / 0 |