0 votes

URL Rewriting in asp.net loses stylesheet mappings

J'ai remarqué que lorsque j'utilise le réécritureur d'URL de iis 7.0, le caractère de l'url racine "~" fonctionne correctement mais lorsque je réécris l'url avec le fichier global.asax, les fichiers ne s'affichent plus correctement.

Pourquoi en est-il ainsi et que puis-je faire pour que tous les fichiers soient correctement mappés lorsque j'utilise global.asax pour réécrire les urls ?

If URL.Contains("/myurl/") Then
Context.RewritePath("~\myurl.aspx")
end if

0voto

Damovisa Points 6756

Votre problème est probablement que l'url de la page résultante ne fait plus référence à un emplacement valide.

Si l'utilisateur doit http://www.yoursite.com/myurl/home.aspx et cette page fait référence à une feuille de style à l'adresse suivante css/stylesheet.css il sera erroné lorsque le chemin sera réécrit.

Dans ce cas, le navigateur recherche http://www.yoursite.com/myurl/css/stylesheet.css , pas http://www.yoursite.com/css/stylesheet.css

Si la référence de votre feuille de style est relative, vous devrez mettre une référence de feuille de style qui renvoie à l'emplacement du fichier à partir de l'URL d'origine . Sinon, vous pouvez mettre en place un chemin complet pour éviter tout problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X