Je viens d'intégrer un fournisseur de connexion unique dans mon application, qui envoie maintenant un paramètre de chaîne de requête lorsqu'il revient à la page demandée, ce qui provoque le chargement de la page. La façon dont il est mis en place est la suivante:Utilisation de chaînes de requête
- J'ai un contrôleur à localhost/AppName/contrôleur, dont la méthode Index exige [Authorize]
- authentification Forms redirige vers le SSO
- SSO redirige vers localhost/AppName/Controller /? Ticket = stringvalue
- La page ne se charge pas (le navigateur affiche un message "Impossible d'afficher la page Web"); supprimer le? billet d'affaires fait le chargement de la page.
méthode Mon index ressemble à ceci:
public ActionResult Index(string ticket)
que je croyais accepter le paramètre de chaîne de requête. J'utilise la configuration de routage par défaut, à savoir:
routes.MapRoute(
// Route name
"Default",
// URL with parameters
"{controller}/{action}/{id}",
// Parameter defaults
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
cela fonctionne-t-il si l'URL complète est utilisée - c'est-à-dire/Home/Index? Ticket = 'ticket'? –
Lorsque vous supprimez l'activité '? Ticket', l'action' Index' est-elle toujours exécutée? –