使用Mono和Nginx的ASP.net MVC - 如何配置索引文件

时间:2016-05-09 10:22:25

标签: asp.net-mvc nginx mono

我正在尝试使用Mono 3.2.8,ASP.NET 4.0,MonoDevelop 5.10和Nginx 1.4.6来运行MonoDevelop模板项目(ASP.NET MVC Project)。它使用mono-xsp4服务器运行,但是使用Nginx我得到404错误:

描述:HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。详细信息:请求的URL:/Default.aspx

nginx配置如下所示:

server {
        listen 80;

        location / {
                root /share/test/;
                index index.html index.htm default.aspx Default.aspx;
                fastcgi_index Default.aspx;
                fastcgi_pass 127.0.0.1:9000;
                include /etc/nginx/fastcgi_params;
        }
}

哪个文件是ASP.NET MVC应用程序的索引文件,以及如何在Nginx中配置它?

1 个答案:

答案 0 :(得分:2)

已经回答here。关键是这一个......

fastcgi_index Default.aspx;

哪个应改为......

fastcgi_index /;

这引起了我的注意,特别是因为我已经在Mono下运行了网站。我也同意Gusman,我升级到更新版的Mono,因为我发现更新版本更稳定。