【问题标题】:Running Mono 2.10.2.0 on Debian Squeeze在 Debian Squeeze 上运行 Mono 2.10.2.0
【发布时间】:2011-12-08 09:50:48
【问题描述】:

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

Nginx根据mono-project主页配置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 测试网站。

任何调试策略都将不胜感激,

最好的问候。

【问题讨论】:

标签: mono nginx debian


【解决方案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/ ...

那么当您访问该站点时,它显然需要使用您设置的域。

【讨论】:

    【解决方案2】:

    您是否正在运行某种全新的 ASP?在这种情况下,你应该运行类似 fastcgi-mono-server4 的东西。

    【讨论】:

      猜你喜欢
      • 2011-07-04
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      相关资源
      最近更新 更多