Asp.net-Mvc-2
nginx/mono 2.8 上的 ASP.Net MVC 2
我正在嘗試在 Linux 環境中設置 ASP.Net MVC 2 應用程序。我在 VirtualBox 上安裝了 Ubuntu 10.10,然後從原始碼安裝了 Mono 2.8。之後我安裝了 nginx 並按照這裡的建議進行配置。不幸的是,FastCGI 向我顯示標準錯誤 500 頁面:
No Application Found Unable to find a matching application for request: Host localhost:80 Port 80 Request Path /Default.aspx Physical Path /var/www/mvc/Default.aspx我的應用程序位於 /var/www/mvc 目錄中。我試圖創建一些存根 Default.aspx 文件並將其放在我的應用程序的根目錄中,但它沒有幫助,發生了同樣的錯誤。謝謝。
我也一直在使用所有 ubuntu10.10 二進製文件對此進行一些測試。據我所知,要麼 nginx 無法傳遞單聲道伺服器的主機名,要麼無法通過 fastcgi 協議接收它。無論如何,教程行:
fastcgi-mono-server2 /applications=www.domain1.xyz:/:/var/www/www.domain1.xyz/ /socket=tcp:127.0.0.1:9000不起作用。刪除主機名使事情起作用:
fastcgi-mono-server2 /applications=/:/var/www/www.domain1.xyz/ /socket=tcp:127.0.0.1:9000但這當然會阻止使用多個虛擬單聲道主機。
由於您正在執行 ASP.NET MVC 2 應用程序,您應該使用 fastcgi-mono-server4。