2010-06-03 4 views
3

Как вы компилируете C# -программу как CGI для запуска в cgi-bin сервера LAMP/Linux/Apache?Компиляция C# как CGI

+0

Почему вы хотите это сделать? Вы используете Mono? –

+0

libsecondlife @ http://lib.openmetaverse.org/wiki/Main_Page - это один API на основе C#, который я бы хотел запустить на моем выделенном сервере LAMP. я смог скомпилировать пару программ на C++ в cgi для запуска на моем LAMP-сервере, но не знаю, как это сделать для .NET C# – ina

ответ

1

Возможно, вы можете использовать очень простой скрипт-оболочку, например, с помощью bash, который сам выполняет вашу программу C# с моно в обычном режиме. , например.:

#!/usr/bin bash 

/usr/bin/opt/mono myprogram.exe [email protected] 

(Конечно, только с помощью Apache с mod_mono является гораздо лучшим решением, если вы можете.)

1

Ничего особенного не требуется - просто скомпилировать приложение в обычном режиме с GMCS компилятор Моно.

Для получения дополнительной информации об интеграции, проверить эти две ссылки:

http://www.mono-project.com/ASP.NET

и это один для CGI конкретно:

http://www.mono-project.com/CGI

+0

Я согласен с Stewart в том, что Apache с mod_mono является гораздо лучшим решением, чем CGI или FastCGI. – tgiphil

+0

похоже, что это решение. попробует это завтра, но просто интересно, кто-нибудь попытался скомпилировать C# /. NET в CGI? – ina

+0

похоже, что это работает для некоторых базовых приложений, но не все библиотеки кажутся инкапсулированными для более сложных приложений (все же на основе текста). – ina

1

Обычно компиляции программ С помощью компилятор сервер, часто компилятор gnu. Если это тот, который вы используете, то;

gcc -o <name_of_output_file>.cgi <name_of_source_file> 

Что бы вы назвать файл, который нужно дать ему расширение .cgi Все, что вам нужно сделать, это переместить его в папку CGI-BIN, не забудьте установить права доступа к программе, обычно для cgi-материала, который вы используете 755;

chmod 755 <name_of_file> 

Вот как я это делаю для C, C# Я думаю, это одно и то же.

+0

не забудьте оптимизировать с -O2! ;)) – 2013-01-22 22:50:40

Смежные вопросы