К большому сожалению, не могу внятно задать вопрос, так как раньше никогда таким не занимался. Необходимо написать WebApi (в моем случае это стандартный проект на c# со swagger), который нужно разместить на сервере предприятия (для меня подняли ftp-сервер, на который у меня получилось опубликовать приложение). Теперь мне необходимо отправить запрос к этому api, чтобы он мне вернул json. Проблема заключается в том, что когда я обращаюсь по выданному мне ip адресу и порту ftp-сервера ничего не происходит. В браузере не отображается json. Мне сказали, что с ftp нельзя запускать приложения, там приложения могут только находиться. Вопрос заключается в следующем: каким способом я могу запустить webapi на ftp-сервере и как его настроить, чтобы к нему можно было обратиться? Если это невозможно, то, пожалуйста, подскажите, к каким методам, протоколам и инструментам мне необходимо обратиться?
На одном физическом сервере можно размещать Web и Ftp. Они будут разделяться по номеру порта.
Например для FTP обычно берут 21 порт а для веба 80.
Не любой сетевой севис сразу-же становится виден предприятию. Тебе надо поговорить с админами
и безопасниками чтоб они с помощью настроек файрвола разрешили всем сотрудникам иметь доступ туда.
каким способом я могу запустить webapi на ftp-сервере и как его настроить, чтобы к нему можно было обратиться?
Большое спасибо за Ваш ответ, к сожалению мы застряли на этапе после публикации на ftp, я обращался к приложению через 21 порт, но судя по Вашим словам, нужно обращаться к 80 порту. Подскажите, пожалуйста, какой порядок действий для запуска приложения. Уточню, с одного компьютера я опубликовал свой web api, на другом компьютере в указанной мной папке действительно появились файлы проекта, но при обращении по адресу ничего не происходит. Возможно, Вы укажете, какой шаг необходимо сделать следующим, так как ни я, ни системный администратор не знаем, что делать.
Nulltiton, для того, чтобы API работало, недостаточно чтобы файлы проекта были в папке, надо чтобы собственно ваше приложение было запущено, и верно сконфигурировано.
Для начала - на какой ОС работает сервер?
на сервере соответственно включи соответствующую роль веб сервера или вручную установи компоненты IIS, они отвечают http и ftp протоколы, для веб тебе нужно http
После загрузки исполняемого файла на сервер его еще надо запустить как приложение или сервис. Кроме того, просто обычный фтп сервер для документов и сервер с фтп сервисом для загрузки файлов на него - это две разные вещи. Вообще, вам надо не фтп, а стандартный SSH для подключения к серверу, загрузки файлов на него и настройки сервера для запуска вашего приложения на нём.
Хотелось бы уточнить несколько аспектов:
1. Возможно ли в принципе на FTP запустить приложение?
2. При помощи чего обычно запускают приложения (у нас сервер - windows, но мы можем развернуть виртуальную машину на линукс, например. Если это линукс, то обычно запускают на ssh, я правильно понимаю)?
3. Знаю еще, что есть такая вещь, как докер, в Visual Studio можно автоматически собрать все конфиги под нее с проекта, не является ли развертывание через докер более оптимальным решением или им наоборот лучше пренебречь?
Nulltiton, у тебя очень сильно хромает терминология и вообще знания.
Веб - в современных реалиях это http/https протокол (формально web это сеть, т.е. компьютеры, объединенные в сеть с помощью интернет)
ftp - это устаревший протокол для передачи файлов (file transfer protocol), его не используют чтобы запускать веб приложения (да формально я могу модифицировать ftp-сервер чтобы он запускал мои скрипты и генерировал передаваемые файлы на лету, и браузеры даже могут что то показывать, но это дикий и лютый изврат)
IvanU7n, оболочку, которая установлена на ОС, само собой. А так - можно что угодно запускать, как и везде. Nulltiton,
Возможно ли в принципе на FTP запустить приложение?
Нет. FTP - это протокол для передачи файлов, так что вопрос построен не корректно. Можно запустить приложение на сервере, на котором запущен FTP сервис для загрузки файлов на него. Но через FTP - можно ТОЛЬКО загрузить. А вот запускать загруженное надо либо ручками либо скриптом/другим приложением.
При помощи чего обычно запускают приложения
Обычно запускают приложения при помощи клика мышкой на кнопке/ярлыке, командой ввод на терминале или с помощью другого приложения.
сли это линукс, то обычно запускают на ssh, я правильно понимаю
Нет. SSH - это тоже, внезапно, протокол для удалённого управления ПК.
Знаю еще, что есть такая вещь, как докер, в Visual Studio можно автоматически собрать все конфиги под нее с проекта, не является ли развертывание через докер более оптимальным решением или им наоборот лучше пренебречь?
Зависит от того, нужен ли вам докер или нет. Если не знаете - то не нужен. Ну или опять же, изучите вопрос.
ФТП - протокол передачи данных. Файл Вы положили. теперь идите на сервер и запускайте его... ну и видимо хорошо бы еще службу запустить для него, чтоб сам стартовал \ поднимался итд