2010-10-31 8 views
0

J'ai deux URL qui sont censées aboutir au même dossier.Partager une variable d'application entre 2 sites Web (IIS 7.5)

Je ne peux pas effectuer de redirection car les sites Web sont construits de sorte qu'ils questionnent l'URL et fonctionnent en conséquence.

J'ai donc construit deux applications dans IIS (j'ai essayé d'utiliser un répertoire virtuel pour l'un d'entre eux, mais j'ai continué à planter sur web.config ne peut pas être lu). Tout fonctionne parfaitement sauf les variables Application qui sont différentes entre les deux adresses. (Je compte en particulier le nombre d'utilisateurs actuellement connectés).

J'ai essayé de passer de la gestion de session InProc à SQL, mais cela n'a pas résolu le problème.

Peut-être la solution est quelque part dans les services Internet (IIS), donc je vais avoir une redirection appropriée sans utiliser une autre application? Des idées comment faire cela?

Répondre

2

Le gestionnaire de session SQL ferait l'affaire mais vous devez le configurer spécifiquement pour qu'il pense qu'il s'agit de la même application. Est-ce une variable spécifique à l'utilisateur ou une variable d'application globale?

+0

Application globale var – Faruz

1

Puisque vous avez essentiellement une application, mais que vous voulez deux URL je voudrais essayer de les mapper à la même application.

S'il s'agit de deux noms d'hôte différents, vous pouvez utiliser les en-têtes d'hôte dans IIS pour les faire passer tous deux à la même application Web.

Si vous souhaitez que deux chemins différents accèdent à la même application, vous devez utiliser le module de réécriture IIS. Configurez une application sur une URL et créez une règle de réécriture pour mapper l'autre URL sur la première.

Il ya beaucoup d'informations sur learn.iis.net sur le module de réécriture d'URL.

+0

Je me suis battu avec la réécriture d'URL. Cela a créé un problème car je ne pouvais plus utiliser Request.URL pour savoir quelle était l'URL d'origine saisie. – Faruz

+0

Qu'en est-il de HttpRequest.RawUrl? Cela aidera-t-il? –