2011-08-01 5 views
1

Je déplace une application Web vers un sous-répertoire à partir de sa racine et rencontre des problèmes avec les chemins.Application Relative Paths IIS

Vieux: http://www.domain.com/

Nouveau: http://www.domain.com/app/

Tous les comprennent css, des scripts et des liens html où dans ce format:

<link rel="stylesheet" type="text/css" href="/styles/menu.css" media="screen"/> 

J'ai changé à:

<link rel="stylesheet" type="text/css" href="./styles/menu.css" media="screen"/> 

ou

<link rel="stylesheet" type="text/css" href="~/styles/menu.css" media="screen"/> 

Cela fonctionne bien sur les liens et d'autres jusqu'à ce que je vais un répertoire profond où les liens et les chemins sont brisés.

par exemple.

www.domain.com/app/dir1/ 
www.domain.com/app/dir2/ 

L'URL du lien ou d'autres (scripts, inclusions, etc.) reçoivent des chemins dupliqués.

par exemple.

www.domain.com/app/dir1/dir1/ 
www.domain.com/app/dir2/dir2/ 

Comment est-ce que je peux aborder cela comme absolu?

Répondre

0

Utiliser ~/le style ... etc est la meilleure solution dans ASP.NET, mais vous devez mettre runat = « server » dans la balise pour que cela fonctionne réellement