Nginx

無法載入文件或程序集 fastcgi-mono-server4

  • November 22, 2014

我正在嘗試使用 Mono 託管 ASP.NET Web 窗體應用程序。我已將 Mono 3.0.7 和 XSP 2.10.2 從原始碼安裝到 /usr/bin 目錄中。然後我使用以下命令啟動了單聲道伺服器:

fastcgi-mono-server4 /applications=www.example.com:/:/var/www/example/ /socket=tcp:127.0.0.1:9000 /verbose=True /printlog=True

但是,當我瀏覽到 時http://www.example.com,我收到 502 Bad Gateway 錯誤。我看到記錄了以下錯誤:

[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.

那麼為什麼找不到文件呢?

我嘗試添加/usr/bin到我的MONO_PATH,但這沒有幫助。

這是我的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;
   }
}

我最終的解決方案是廢棄 CentOS 並安裝 Ubuntu 14.04,然後安裝mono-completemono-fastcgi-server4使用 apt-get。不理想,但這是唯一對我有用的東西。

引用自:https://serverfault.com/questions/643408