J'essaie de convertir une application ASP .NET MVC 2 pour fonctionner sur nginx/mono 2.8. Jusqu'à présent, il semble fonctionner assez bien, sauf que la route par défaut ne fonctionne pas lorsque le chemin est vide. J'interroge toutes les demandes par le biais du serveur fastcgi et je reçois une page ASP .NET 404 non trouvée.Mono MVC 2 route ne fonctionne pas
-à-dire cela ne fonctionne pas
http://mysite.com
Mais cela ne
http://mysite.com/home
Mon fichier Global.asax.cs ressemble à ce
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text.RegularExpressions;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace MyProject
{
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
// Default route
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // Parameter defaults
new string[] {"MyProject.Controllers"}
);
}
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterRoutes(RouteTable.Routes);
}
}
}
EDIT: Quelques infos sur ma configuration. Je cours OS X 10.6 si cela fait une différence. Le même problème existe également pour l'itinéraire par défaut des zones dans le projet MVC.
Un itinéraire comme celui-ci aide-t-il? 'routes.MapRoute (" Root ","/", new {controller =" Accueil ", action =" Index "})' –
Oui, l'ajout d'un itinéraire spécifique fonctionne mais je préfère ne pas le faire comme IIS et MVC ne l'exige pas. Je ne suis pas sûr si c'est un problème avec Mono ou mon installation Nginx. – Alex
D'accord. Ce n'est pas ce que tu veux faire. –