2009-12-19 7 views
1

Je travaille sur un site dans asp.net (mon premier) qui se passe très bien. C'est jusqu'à ce que j'ai déployé l'application dans notre environnement de test, où le ~ (tilde) a commencé à référencer un dossier parent à la racine de mon projet.Créer ~/référencer le dossier racine (le même dossier que web.config)

Sur mon ordinateur, l'application réside dans c:/Documents .../Visual Studio ../ WebSites/MyApp et ~ se résout correctement.

Sur le serveur de test, il se trouve dans un sous-dossier d'un site existant, donc l'URL du site (à la fois lors des tests et une fois qu'il est en ligne) est quelque chose comme domain.com/oldexistingsite/myapp.

Sur le serveur de test ~/se résout à la racine de domain.com qui casse les URL de mes contrôles utilisateur enregistrés dans web.config et toutes les autres URL utilisant l'opérateur ~ pour faire des URLs relatives.

Est-il possible de s'assurer que l'opérateur ~ va résoudre les chemins relatifs à la racine de mon application (c'est-à-dire le même dossier que le fichier web.config de mon application)?

Désolé si cela est quelque chose de totalement trivial - tout cela est nouveau pour moi;)

Répondre

6

On dirait que vous n'avez pas fait le sous-dossier une application dans IIS; Dans le Gestionnaire des services Internet sur le serveur, cliquez avec le bouton droit sur le sous-dossier et cliquez sur Propriétés, puis créez une application pour le dossier. Désolé, je n'ai pas installé IIS sur mon PC à la maison ou je vous donnerais des instructions plus complètes ...

+0

C'est à peu près tout, sauf si vous avez besoin de différents pools d'applications. Assurez-vous simplement que la version correcte est spécifiée dans l'onglet ASP.NET. –

+0

Désolé, nous avons oublié de le faire. Vous avez absolument raison. Le sous-dossier n'était pas une application dans IIS - merci. – peterfarsinsen