我有一台服务器: 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测试网站。
任何调试策略都会受到赞赏,
最好的问候。答案 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。