Je viens de créer une nouvelle application Web ASP.NET dans VS2010 et de la configurer en tant qu'application dans IIS7.URL relatives aux applications
Vous ne savez pas si cela est pertinent, mais le code réside physiquement dans le dossier \ myserver \ projects \ epeui \ epe (le dossier projets est la racine de mon site Web par défaut). L'application se bloque à la racine du site Web par défaut de cette machine: http://myserver/epe/. Et est configuré comme une application dans IIS.
Normalement, j'ai utilisé des URL relatives à la racine de l'application, donc mes fichiers CSS sont dans/styles /, mes images sont dans/images/et mes fichiers JavaScript sont dans/scripts /. Etant donné que l'application est configurée en tant que telle dans IIS, pour accéder à mon logo, j'utiliserais /images/mylogo.png, une URL relative à l'application.
Cependant, cela ne fonctionne pas pour ce site; à la place, j'ai besoin d'utiliser des chemins parents (../images/mylogo.png) ou des URL relatifs au site web par défaut (/epe/images/mylogo.png). Aucun d'entre eux sont très bons pour des raisons de portabilité.
J'ai aussi essayé d'utiliser le tilde à utiliser des URL qui sont soi-disant par rapport au chemin virtuel (à savoir la racine de l'application) = ~/images/mylogo.png
Je jure que je l'ai fait mille fois avant, mais clairement foirer quelque part ... Des suggestions? Est-ce que quelqu'un peut au moins confirmer que, pour une application standard dans IIS, /mypage.html
devrait faire référence à http://myserver/myapp/mypage.html
et non http://myserver/mypage.html
?
De plus, un 'fonctionnera (à cause de ce serveur runat =, asp.net traite le tag et l'URL). –
À moins que je ne perde mes billes (tout à fait possible!), J'aurais juré que j'ai passé les 10 dernières années à développer des applications ASP Classic, sur diverses versions IIS, où '/' renvoyait à la racine de l'application plutôt que le site. Au début, j'ai souvent oublié de définir le dossier comme une application dans IIS, et donc ces chemins relatifs ne fonctionneraient pas. Tout ce que j'ai fait ces dernières années a été 'immunisé' contre ce problème, donc je ne suis plus sûr qu'il y ait eu un changement, ou que je sois vraiment déséquilibré! :( – CJM
Je rencontre ce même problème, j'ai une application web et un site web, j'ai mis l'application web pour utiliser IIS en vs pour le débogage.Il a ajouté une application sous le site par défaut et il semblerait que toutes mes URL sont en train de charger Cependant, dans le site Web, ils ne le sont pas, ils sont relatifs au site Web parent. – Chev