2009-07-07 5 views
3

Voici mes tables de routage où dois-je mettre les différents enregistrements '.aspx'?Déploiement de asp.net mvc iis6.0 comment changer de route TO include .aspx

//Turns off the unnecessary file exists check 
this._Routes.RouteExistingFiles = true; 

//Ignore text, html, xml files. 
this._Routes.IgnoreRoute("{file}.txt"); 
this._Routes.IgnoreRoute("{file}.htm"); 
this._Routes.IgnoreRoute("{file}.html"); 
this._Routes.IgnoreRoute("{file}.xml"); 

//Ignore axd files such as assest, image, sitemap etc 
this._Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

//Ignore the assets directory which contains images, js, css & html 
this._Routes.IgnoreRoute("Assets/{*pathInfo}"); 

//Ignore the error directory which contains error pages 
this._Routes.IgnoreRoute("ErrorPages/{*pathInfo}"); 

//Exclude favicon (google toolbar request gif file as fav icon) 
this._Routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.([iI][cC][oO]|[gG][iI][fF])(/.*)?" }); 

//Photo routes 
this._Routes.MapRoute("PhotoAssets", "Photos/Photo/{photoId}/Size/{photoSizeClassificationId}", MVC.Photo.Photo(0, null)); 

//Handles department profile routes 
this._Routes.MapRoute("WorkerProfileLeader", "Department/{departmentId}/Worker/Profile/Leader/List/{viewType}", MVC.WorkerProfile.List(PersonType.Leader, "", DisplayViewType.SummaryThumbnailList)); 
this._Routes.MapRoute("WorkerProfile", "Department/{departmentId}/Worker/Profile/{personType}/List/{viewType}", MVC.WorkerProfile.List(PersonType.Pleb, "", DisplayViewType.ThumbnailGrid)); 
this._Routes.MapRoute("WorkerProfilePerson", "Department/{departmentId}/Worker/Profile/{personType}/Detail/{personId}", MVC.WorkerProfile.Detail(PersonType.Pleb, "", "")); 

//Default route mapping 
this._Routes.MapRoute("Start", "Default.aspx", MVC.Home.Index()); 
this._Routes.MapRoute("Default", "{controller}/{action}", MVC.Home.Index()); 

Vive Anthony

+0

ne voulez-vous pas la configuration générique? comme décrit par phil haack – DevelopingChris

Répondre

1

Assurez-vous que la première partie ou l'URL se termine par .aspx comme:

this._Routes.MapRoute("WorkerProfileLeader", "Department.aspx/{departmentId}/Worker/Profile/Leader/List/{viewType}", ... 
this._Routes.MapRoute("Default", "{controller}.aspx/{action}", MVC.Home.Index()); 
+0

Cheers c'est ce que je voulais savoir –

0

Je suis sûr qu'il en fait n'a pas d'importance dans l'URL le .aspx est aussi longtemps que c'est quelque part là-dedans et est la première chose qui semble être une extension de fichier. En fait, un truc que j'ai vu est de mettre le .aspx dans le nom du dossier contenant l'application! En d'autres termes, le nom de l'application elle-même serait "myapp.aspx" même si ce n'est qu'un dossier.

Tant que .aspx apparaît en tant que première extension de fichier dans le chemin, IIS utilisera cette extension de fichier pour gérer la requête.

+0

acclamations je ne savais pas que ... –

Questions connexes