我正在尝试使用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中配置它?
答案 0 :(得分:2)
已经回答here。关键是这一个......
fastcgi_index Default.aspx;
哪个应改为......
fastcgi_index /;
这引起了我的注意,特别是因为我已经在Mono下运行了网站。我也同意Gusman,我升级到更新版的Mono,因为我发现更新版本更稳定。