在Debian Squeeze上运行Mono 2.10.2.0

时间:2011-10-15 16:30:41

标签: mono nginx debian

我有一台服务器: Debian挤压 单声道2.10.2.0 Fastcgi-mono-server2 2.10.2.0 Nginx 1.0.8

根据单项目主页,Nginx配置了FastCgi: http://www.mono-project.com/FastCGI_Nginx

我在/ var / www / monotest目录中有一个MVC2应用程序

nginx和fastcgi-mono-server2似乎都运行没有错误。但是我在浏览器中收到以下错误:

No Application Found

Unable to find a matching application for request:
Host    xx.xx.xx.xx
Port    80
Request Path    /
Physical Path   /var/www/monotest/

我假设请求已从Nginx发送到fastcgi-mono-server2,并且该服务器无法找到该应用程序。 / var / www / monotest /的内容是从源代码构建的网站:

Content/  Global.asax  Scripts/  Views/  Web.config  bin/ 

当它通过visual studio在Windows机器上运行时,它可以作为一个网站。它只是标准的MVC测试网站。

任何调试策略都会受到赞赏,

最好的问候。

2 个答案:

答案 0 :(得分:1)

您需要确保您的站点配置中设置的域与传递给fastcgi服务器的域匹配。例如,如果您的默认站点(/etc/nginx/sites-enabled/default)具有以下配置:

server {
    ...
    server_name www.domain1.xyz;
    ...
}

您需要将该域传递到fastcgi服务器:

sudo fastcgi-mono-server4 /applications=www.domain1.xyz:/:/var/www/www.domain1.xyz/ ...

然后,当您访问该网站时,显然需要使用您设置的域名。

答案 1 :(得分:-1)

你在运行某种新的ASP吗?在这种情况下,你应该运行像fastcgi-mono-server4。