2010-06-14 3 views
0

Je dois héberger mon projet sur iis6, je ne peux pas changer son réglage sur le serveur. Donc, j'ai modifié global.asax comme ci-dessous.hôte mvc2 sur iis6: La requête entrante ne correspond à aucun itinéraire

Si j'ajoute un projet default.aspx et browse j'ai une erreur comme: La requête entrante ne correspond à aucun itinéraire.

si je n'ajouter défaut ASPX je suis arrivé Erreur HTTP 403.14

ont une idée? grâce

public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 


      routes.MapRoute("Default", // Route name 
        "{controller}.aspx/{action}/{id}", 
        new { controller = "Home", action = "Index", id = "" } // Parameter defaults) 
       ); 
      routes.MapRoute("Detail", // Route name 
        "{controller}.aspx/{action}/{id}/{sid}", 
        new { controller = "Home", action = "Index", id = "", sid="" } // Parameter defaults) 
        ); 
      routes.MapRoute("ForGoogle", // Route name 
        "{controller}.aspx/{action}/{friendlyUrl}/{id}/{partialName}", 
        new { controller = "Home", action = "Index", friendlyUrl = "", id = "", partialName =""} // Parameter defaults) 
        ); 
      routes.MapRoute(
        "PostFeed", 
        "Feed/{type}", 
        new { controller = "Product", action = "PostFeed", type = "rss" } 
       ); 

     } 

Répondre

1

Ajouter un fichier index.htm qui redirige vers la bonne page. Cela a un avantage secondaire: il ne nécessite pas le démarrage de la webapp, il est donc possible d'afficher une image ou un texte pendant le lancement de la webapp pour la première fois.

Une fantaisie jquery "Chargement en cours ..." - page J'utilise dans certains projets:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>(loading...)</title> 

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 

    <script type="text/javascript"> 
    $(document).ready(function() { 
    $.ajax({ type: 'GET', url: 'Home.aspx', success: function() { location.href = 'Home.aspx'; } }); 
    }); 
    </script> 

</head> 
<body> 
<div id="loading"> 
    (show "loading..." text here) 
</div> 
</body> 
</html> 
Questions connexes