Этот вопрос достаточно широк, с большим количеством места для новых объяснений размера, но вот краткая высокую уровн прогулки по того, что, вероятно, должно произойти для достижения предложенных результатов (зависят от конкретного языка):
- Получить хостинг-провайдера, который позволяет пользователям разворачивать свою собственную машину (то есть AWS).
- Вращайте машину, совместимую с программами «console».
- Установите «консольные» программы на машину.
- Установите язык программирования (например, Node.js, PHP, ASP.NET, даже C#).
- Установите веб-сервер (т. Е. NGINX, Apache) на машине, настройте его для обслуживания публичных запросов и запускайте с выбранным языком.
- В запросе сервера выполните соответствующие команды на выбранном языке. Языки обычно имеют метод
exec
(т. Е. В node.js: require('child_process').exec(command,options,callback)
)
- Получите результаты указанных команд и отправьте их обратно клиенту. В качестве альтернативы (для загрузки) напишите результат на путь в системе, который является общедоступным для Интернета и перенаправляет пользователя на этот URL-адрес (для обеспечения того, чтобы браузер загружал файл, как против его простое обслуживание, может потребоваться дополнительная настройка) ,
Вышеупомянутые шаги должны быть близки к тому, что вы хотите. Что касается ваших вопросов:
Должна ли быть создана веб-страница в ASP.NET или есть другие (лучше) опции?
«Лучшие» варианты - это то, что вы чувствуете себя наиболее комфортно на данный момент, вы всегда можете изменить его с разумными усилиями (при условии, что ваши «консольные» приложения не являются ничего не подозревающими единорогами).
Нужно ли переписывать консольные приложения в другом формате?
Нет, если у вас нет оснований для этого (т. Е. Совместимости с несколькими средами). Вы также можете переписать значительно упростить (т. Е. Обходить работу с CLI и делать все на C#).
Попробуйте продумать эти шаги высокого уровня, приступить к работе над реализацией и задать более конкретные вопросы здесь, в StackOverflow, когда вы застряли.
Я надеюсь, что это поможет!
Привет, Марселино, спасибо за объяснение.Я знаю его очень широкий, но просто хочу проверить, прежде чем идти по неправильному пути, чтобы потом изменить все это, потому что я создаю приложение, которое нельзя использовать в/в Интернете. Ваше руководство ценится. –
Не проблема, удачи :) –