Comment puis-je obtenir la racine du site pour retourner la bonne page w / ASP.NET MVC + WebForms + ISS 6 cartographie Wildcard?

StackOverflow https://stackoverflow.com/questions/3782972

  •  04-10-2019
  •  | 
  •  

Question

À l'heure actuelle, je suis convertir une application web à partir de formulaires Web à ASP.NET MVC. Le projet a été converti et IIS 6 est la configuration w / cartographie générique. J'ai aussi fait un point de vue MVC / contrôleur qui fonctionne très bien. Mais il y a un problème. Lorsque vous accédez à la racine du site, les coups de pied de moteur de routage dans et redirige l'utilisateur vers le contrôleur par défaut, au lieu de la mise en page par défaut dans IIS. Est-il possible d'avoir IIS utiliser la page par défaut, avant que les coups de pied de moteur de routage dans?

Dans le cas contraire ...

J'ai essayé d'avoir le contrôleur par défaut simplement rediriger l'utilisateur vers la page par défaut (LoginPage.aspx). Qui fonctionne, sauf que l'autorisation web.config semble penser que le chemin est pas autorisé, il redirige ainsi à chemin qui ressemble http: //dev01/SampleWebApp/LoginPage.aspx ReturnUrl =% 2fSampleWebApp

Si aller au contrôleur par défaut directement (http: // DEV01 / SampleWebApp / default /). L'utilisateur obtient redirigé vers la page de connexion avec le bon chemin

Ainsi est-il un moyen d'obtenir la racine du site par autorisation passe web.config et redirection vers la page de connexion w / o le ReturnUrl?

Toute aide est grandement appréciée.

Merci, Darren

Était-ce utile?

La solution 2

Donc, la solution de mon problème était d'utiliser mappages d'URL dans le web.config sous la balise system.web:

<urlMappings enabled="true">
    <add url="~/" mappedUrl="~/LoginPage.aspx"/>
    <add url="~" mappedUrl="~/LoginPage.aspx"/>
</urlMappings>

"~ /" sera redirigent le http: //. DEV01 / SampleWebApp / path

"~" sera redirigent le http: //. DEV01 / path SampleWebApp

Autres conseils

dans la partie supérieure des voies config dans Global.asax:

routes.IgnoreRoute("LoginPage.aspx");

ou

routes.IgnoreRoute("/");

n'a pas essayé, mais un de ces 2 options devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top