Réponse.Redirection à partir d'un projet web à un autre dans Visual Studio

Je cherche à intégrer un projet dans un pré-existant de la solution.

Le projet de start-up dans la solution est nommé "Toto." Il est écrit dans le chemin d'accès virtuel "/csweb/." Lorsque ce projet démarre, il charge /csweb/par Défaut.aspx. C'est l'actuel, non modifiée de la page d'accueil.

J'essaie de rediriger vers une autre page d'accueil dans un autre projet.

J'ai ajouté un deuxième projet à la solution nommée "Barre." En vertu de ses propriétés de projet je l'ai dit à écrire le chemin d'accès virtuel "/csweb/." Il n'est pas marqué que le projet de start-up, ni qu'il existe de multiples projets start-up -- Foo. Bar de la page d'accueil est accessible lorsque la Barre est marqué que le projet de start-up. C'est la page d'accueil est représenté par localhost:port/csweb/par Défaut.aspx

Je voudrais rediriger vers la Barre par Défaut.aspx pendant l'utilisation de Foo que le projet de start-up. Je suis fine avec le renommage de la Barre par Défaut.aspx pour quelque chose de non-ambiguë, pour le rendre plus facilement le problème.

Si j'essaie HttpContext.Response.Redirect("~/Default.aspx") puis il a clairement me prend de Foo/par Défaut.aspx et pas de Bar/par Défaut.aspx, mais l'url dans le navigateur est juste localhost:port/csweb/Default.aspx. Il n'y a aucune indication de l'être à l'intérieur d'un projet, tout à fait compréhensible. Si je renomme Bar/par Défaut.aspx pour Bar/UniqueName.aspx et tenter HttpContext.Response.Redirect("~/UniqueName.aspx") puis la page est introuvable.

Ce qui est le droit d'appeler ici? Ai-je besoin de l'installation de la Barre comme un pré-existants répertoire virtuel dans IIS pour que je puisse spécifier de manière plus complète nom de chemin d'accès pour éviter toute ambiguïté? Ou dois-je faire quelque chose de fantaisie avec de multiples start-up de projets web afin qu'il soit accessible?

Merci pour tous les conseils sur ce sujet confus.

EDIT: j'ai juste ajouter un autre dossier de Foo du projet et de déplacer le contenu de la Barre de son projet de ce dossier. Je suis alors en mesure de faire HttpContext.Response.Redirect("~/Bar/Bar's Default.aspx") j'avais encore envie d'écouter une meilleure solution que ce!

OriginalL'auteur Sean Anderson | 2011-04-14