Minha solução no final foi descartar o CentOS e instalar o Ubuntu 14.04, em seguida, instalar mono-complete
e mono-fastcgi-server4
usando o apt-get. Não é o ideal, mas é a única coisa que funcionou para mim.
Estou tentando hospedar um aplicativo ASP.NET Web Forms usando o Mono. Instalei o Mono 3.0.7 e o XSP 2.10.2 da origem no diretório / usr / bin. Eu iniciei o servidor mono com o seguinte comando:
fastcgi-mono-server4 /applications=www.example.com:/:/var/www/example/ /socket=tcp:127.0.0.1:9000 /verbose=True /printlog=True
No entanto, quando eu navego para http://www.example.com
, recebo um erro 502 Bad Gateway. Vejo que o seguinte erro foi registrado:
[2014-11-10 15:30:01Z] Error Failed to process connection. Reason: Could not load file or assembly 'fastcgi-mono-server4, Version=2.10.2.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756' or one of its dependencies. The system cannot find the file specified.
Então, por que não consegue encontrar o arquivo?
Eu tentei adicionar /usr/bin
ao meu MONO_PATH
, mas isso não ajudou.
Aqui está minha configuração nginx:
server {
listen 80;
server_name www.example.com 172.245.43.220;
access_log /var/log/nginx/example.access.log main;
root /var/www/example;
index Default.aspx;
location / {
try_files $uri $uri/ /Default.aspx;
fastcgi_index Default.aspx;
fastcgi_pass 127.0.0.1:9000;
include /etc/nginx/fastcgi_params;
fastcgi_param PATH_INFO "";
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}