2011-06-04 2 views
1

Je reçois par intermittence cette erreur embarrassante et un peu honteuse (sp?) Et flagrante dans MonoRail. Lorsque les utilisateurs vont à la page d'accueil du site, ils obtiennent l'erreur:Url plus petit que 2 jetons Erreur

Url plus petit que 2 jetons

Généralement, après 5-15 minutes l'erreur s'arrête mais il revient régulièrement. Cela ne se produit que sur la page d'accueil car c'est le domainname.com et il ne lance pas cette exception si l'URL a un sous-répertoire. C'est l'erreur Monorail la plus idiote jamais, car pourquoi voudriez-vous lancer une erreur si quelqu'un est sur la page d'accueil de votre site?

Quoi qu'il en soit, voici la règle de route qui devrait soi-disant prendre soin de ce problème, mais ne fonctionne pas:

RoutingModuleEx.Engine.Add(
       new PatternRoute("Home", "/[controller]") 
        .DefaultForArea().IsEmpty 
        .DefaultForController().Is("Home") 
        .DefaultForAction().Is("Index") 
       ); 

Toutes les idées? J'espère que les gourous monorail peuvent m'aider.

+0

Où se trouve le code que vous avez listé ('... Engine.Add ...')? –

+0

@Ken Egozi - Il est situé dans mon Global.asax.cs. Voici le fichier complet: http://pastebin.com/06hn9A81 – Justin

Répondre

0

J'utilise un fichier Default.aspx pour IIS à attraper, puis dans web.config ou global.asax, urlrewrite l'action de ma page d'accueil. Cela fonctionne toujours pour moi.

Questions connexes