Comment faire en sorte que les URL virtuelles pointent vers des pages .aspx dans asp.net déployées sur un serveur IIS? (de préférence sans IIS)

StackOverflow https://stackoverflow.com/questions/215959

Question

Quel est le meilleur moyen d’obtenir une structure d’URL propre et agréable comme celle de la pile en débordement?

Dois-je utiliser IIS pour cela? Ou y a-t-il un moyen de le faire avec une sorte de fichier de mappage dans asp .net?

Le site pour lequel je souhaite avoir plusieurs centaines de pages et est déjà déployé.
Je voudrais une méthode qui nécessite le moins de changements possible.

Remarque:

  • Je ne souhaite pas de suggestions sur la manière de rendre les URL conviviales
  • Je souhaite des suggestions sur la meilleure façon de gérer ces URL conviviales et sur la création de mappages.

En gros, je veux que chaque chemin qui se termine par aspx n’ait pas d’extension aspx et ressemble plutôt à un dossier avec un index.aspx.

http://www.blahblahblahblahblahblah7CEE53E1.com/test.aspx

- >

http://www.blahblahblahblahblah7CEE53E1.com/test/

EDIT: je suis sous IIS 6.0

Était-ce utile?

La solution

Peut-être que urlMappings pourrait fonctionner pour vous:

<system.web>
  <urlMappings enabled="true">
    <add url="~/test/" mappedUrl="~/test.aspx"/>
  </urlMappings>

Pour que cela fonctionne avec IIS6, vous devez activer les mappages génériques.

Autres conseils

d'après ce que j'ai compris, vous recherchez un outil pour vous aider avec les cartographies.

Si tel est le cas, vous pouvez essayer le " URL conviviale - modèle de règle " fonctionnalité du module de réécriture d'URL (iis7)

Les modèles de règles sont utilisés pour fournir un moyen simple de créer une ou plusieurs règles de réécriture pour un certain scénario. Le module de réécriture d'URL comprend plusieurs modèles de règles pour certains scénarios d'utilisation courants. En plus de cette interface de module de réécriture d'URL, l'interface utilisateur fournit un cadre pour brancher des modèles de règles personnalisés.

Stackoverflow utilise System.Web. Routage . Il est à l'origine de asp.net MVC mais utilisable dans toute application asp.net. Cependant, je ne sais pas s'il est facile ou difficile de mettre à niveau le routage dans une application existante.

J'utilise un outil appelé Ionic Rewriter

.

Il utilisera une expression régulière pour réécrire vos URL sans extension en URL physiques à des fins de traitement. L'utilisateur ne voit que le fichier sans extension mais le serveur Web voit le fichier .aspx, etc.

.

Cela semble fonctionner extrêmement bien et est très facile à configurer.

Je ne sais pas si IIS6.0 le prend en charge ou non, mais j'utilise web.sitemap, j'ajoute un attribut à chaque nœud qui correspond au joli nom que je veux, puis avec Application_onBegin, je mappe la jolie URL de la requête au un dans le plan du site ...

vous avez demandé le meilleur moyen, mais je ne pense pas qu'il existe un "meilleur" Ainsi, j’ai vu des personnes nourrir les jolis noms d’un fichier xml, d’autres utilisent la fonctionnalité de réécriture de IIS7.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top