2010-06-11 5 views
0

J'ai publié l'application asp.net mvc sur iis 6 sur le serveur (Windows Server 2003) à partir de la machine locale. Sur le serveur, j'ai défini la page par défaut sur default.aspx. mais quand j'essaye de parcourir le site sur le serveur, il me donne l'exception "La demande entrante ne correspond à aucun itinéraire" Une chose que j'ai remarquée est que. La trace de pile sur la ligne 5 est montrée ci-dessous. il a une chose bizarre cette exception est toujours pointant sur mon chemin de la machine localeTrace de pile étrange en exception "La requête entrante ne correspond à aucune route"

[HttpException (0x80004005): The incoming request does not match any route.] 
    System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContextBase httpContext) +15589 
    System.Web.Routing.UrlRoutingHandler.ProcessRequest(HttpContext httpContext) +40 
    System.Web.Routing.UrlRoutingHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) +7 
    **UserManagement._Default.Page_Load(Object sender, EventArgs e) in D:\Evoletpublishnew\UserManagement\UserManagement\Default.aspx.cs:18** 
    System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14 
    System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 
    System.Web.UI.Control.OnLoad(EventArgs e) +99 
    System.Web.UI.Control.LoadRecursive() +50 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 
+0

2 choses. Quels itinéraires avez-vous mis en place et quel itinéraire essayez-vous d'accéder? –

+0

s'il vous plaît voir le commentaire ci-dessous j'ai montré mon maprroute. l'exception ci-dessus se produit lorsque j'essaie d'accéder à http: \\ localhost: 8800 sur le serveur. si j'accède http: \\ localhost: 8800 \ account.mvc cela fonctionne bien – Tassadaque

Répondre

0

Je l'ai résolu. J'ai changé le global.asax registerroutes comme suit:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute("Default", "{controller}.mvc/{action}/{id}", 
     new { action = "Index", id = "" } 
    ); 
routes.MapRoute("Root", "", 
     new { controller = "Account", action = "Index", id = "" } 
    ); 
0

Toutes les demandes qui ne sont pas ignorés besoin de cartographier des controleurs et de l'action, ce qui vous manque probablement. En général, la route par défaut ressemble à ceci et serait la dernière entrée dans votre table de routage:

routes.MapRoute("Default", "{controller}/{action}/{id}", 
    new { controller = "Home", action = "Index", id = "" } 
); 

La référence que vous voyez sur votre machine locale est juste l'emplacement du fichier à partir de laquelle l'assemblée a été compilé.

+0

je pense qu'il est déjà là. S'il vous plaît jeter un oeil à mon registerRoute public static void RegisterRoutes (RoutesCollection routes) { routes.IgnoreRoute ("{ressource} .axd/{* pathInfo}"); Routes.MapRoute ( "Default", // Nom de la route "{controller} .mvc/{action}/{id}", // URL avec les paramètres new {controller = "account", action = "Index ", id =" "} // Paramètre par défaut ); – Tassadaque

+0

Que contient votre Default.aspx? – dahlbyk

+0

je n'ai rien changé c'est par défaut as asp.net mvc généré – Tassadaque

Questions connexes