Форум программистов, компьютерный форум, киберфорум
Windows 10
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1

Как сделать возможность запускать приложения из IIS + ASP.NET Core приложения?

15.06.2021, 16:51. Показов 2182. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть ASP.NET Core приложение. Есть локальный пользователь с административными правами (web-app-manager). В настройках пула приложений IIS я в Identity вписываю данные этого пользователя-админа. Далее отправляя ASP.NET Core приложению POST запрос пытаюсь запустить консольное приложение, написанное мной же на C#. Если ASP.NET Core приложение запускать из под Visual Studio или дабл кликом на эксешнике, то всё работает, стороннее приложение прекрасно запускается и с помощью Process.Start и через PowerShell SDK и командлета Start-Process.

Суть задачи:
На виртуальной машине с ОС Windows 10 нужно развернуть ASP.NET Core 3.1 бэкенд, который должен уметь работать с PowerShell, а именно получать кое-какие данные из системы, а так же запускать Консольное приложение развернутое на виртуальной машине. В итоге, Jenkins Agent отправляет запрос на бэкенд, который выполняет некоторые действия и запускает Консольное приложение. Но когда я развёртываю бэкенд на IIS, то всё ломается, потому что в пуле приложений у IIS нужно задать пользователя и этот пользователь отличается от того, под которым я залогинен в виртуальной машине и отправляю запросы. Возможно, что если Jenkins Agent имеет какой-то профиль в системе, то этот же профиль нужно использовать и для бэкенда в пуле IIS? Скорее всего, на такое не дадут добро. Нужно как-то подружить двух разных пользователей, чтобы всё запускалось. Если я зайду на свой домашний ПК под своим основным аккаунтом, в пул приложений IIS введу данные своего основного аккаунта, то Консольное приложение успешно запускается. То есть, здесь дело именно в настройках прав/разрешений для аккаунтов, ведь из под моего основного аккаунта всё работает, если я залогинен в винде и в IIS запустил приложение из под своего же аккаунта.

Список пользователей. При такой схеме не работает запуск стороннего приложения:
Приложение | Пользователь
Jenkins Agent | User1 (Standard User)
ASP.NET Core 3.1 | User2 (Admin)

Если я логинюсь для того, чтобы зайти в систему, запустить там PowerShell и отправить POST запрос ASP.NET Core приложению, то использую:
Я | User3 (Admin)

Насколько я понял, нужны какие-то манипуляции с правами доступа, с всякими разрешениями и прочим. Я в этом не разбираюсь, уже несколько дней пробую разное и всё равно не работает запуск стороннего приложения. Есть здесь админы винды, которые разбираются в чём проблема может быть?

Предлагали это дело решить так:

You could try the following steps:

1. IIS manager -> application pool -> set application pool identity
2. Configure the account with administrator account
3. Computer management -> services -> IIS admin service -> properties -> login -> enable “allow service interact with desktop” configuration
4. IIS manager -> .NET trust level->full->apply
Но службы IIS admin service я не нашёл, как и настройку .NET trust level.

Я добавил разрешение для папки, в которой находится сторонний эксешник, чтобы web-app-manager имел право на запуск приложения.

Добавлено через 7 минут
Сначала в логах Event Viewer -> Windows Logs -> System были проблемы вида:
The для конкретного приложения permission settings do not grant Локально Активация permission for the COM Server application with CLSID
{228*****-****-4226-A9E0-*********5A6}
and APPID
{2FD****-****-43EB-B888-**********5FD}
to the user DESKTOP-ZNI144\web-app-manager SID (S-1-5-22-2645718411-1038144242-3739008877-1010) from address LocalHost (с использованием LRPC) running in the application container Недоступно SID (Недоступно). This security permission can be modified using the Component Services administrative tool.
Я нагуглил: https://winitpro.ru/index.php/... com-10016/
Решение оттуда избавило лишь от появления данной ошибки в логах, но запуск всё ещё не работает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.06.2021, 16:51
Ответы с готовыми решениями:

Как воспроизвести звук скриптом js из приложения asp.net core
Я конечно понимаю что мне никто не ответит, но я уже отчаялся. Скажите почему js не воспроизводит звук. Через обычный html файл со...

Развертывание ASP.NET приложения на IIS
Добрый день! Пытаюсь развернуть ASP.NET приложение с бд MS SQL Server на IIS 7.5. Никогда ничем подобным ранее не занимался, поэтому...

Installer для .Net Core приложения со всеми настройками IIS
Нужно разработать installer который реализует следующие задачи: 1) Проверяет включена ли компонента IIS в списке компонентов Windows....

1
Эксперт .NET
 Аватар для Casper-SC
4434 / 2094 / 404
Регистрация: 27.03.2010
Сообщений: 5,657
Записей в блоге: 1
16.06.2021, 10:52  [ТС]
Админы, которые разбираются в правах учётных записей Windows 10, что в каком контексте запускается, которые могут посоветовать, что делать в данном случае вообще существуют? На фриланс стоит идти с этим?

Добавлено через 1 минуту
Я, скорее всего, не знаю некоторые мелочи, которые ещё нужно знать, где о них вычитать. Вряд ли это супер сложная задача.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.06.2021, 10:52
Помогаю со студенческими работами здесь

Автобилд ASP.NET Core приложения
Нужно автоматически пересобирать приложение на сервере из исходников git`а, желательно по расписанию. Репозиторий видимо на битбакете...

Запуск asp.net mvc приложения на IIS 7.5 + MS SQL 2012
День добрый. Возникла такая проблема. Пару дней назад переехал с одного компа на другой, слил из репозитория проект, установил IIS и MS...

Запуск asp.net mvc приложения на IIS 7.5 + MS SQL 2012
День добрый. Возникла такая проблема. Пару дней назад переехал с одного компа на другой, слил из репозитория проект, установил IIS и MS...

Разворачивание приложения asp.net web forms на локальном сервере IIS
Здравствуйте у меня такой вопрос, есть проект asp.net web forms, в котором используются данные из БД SQL-Server, и из текстового файла на...

Ручное развертывание ASP.NET MVC 4 приложения на Windows Server 2008 R2 (IIS 7)
FAQ по ручному развертыванию asp.net mvc 4 приложения на windows server 2008 R2 (IIS 7) Придется разбить на несколько частей. Ибо больше...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru