Objectif:
Exécutez localement le site Web ASP.NET MVC sur IIS, quel que soit le navigateur.
L’histoire:
Le projet en question est un site Web ASP.NET MVC qui avait été configuré pour utiliser Local IIS avec SSL activé. J’ai essayé de le configurer sur IIS Express:
Fichier RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "_View", id = UrlParameter.Optional } ); }
Il existe 2 possibilités de redirection dans web.config.
Pour l’authentification
Pour la gestion des erreurs
Problème:
Bien que le paramètre ci-dessus soit défini, le site est redirigé vers IIS local ( https: // localhost ) au lieu d’IIS express (par exemple, http: // localhost / 12345 ou https: // localhost / 12345 ).
Qu’est-ce qui est essayé jusqu’à présent?
Apply server settings to all users (store in project file)
est cochée . Il y a un point d’interrogation sur le site qui, dans IIS, doit être ignorable
Après la suppression de la liaison https, la redirection se produit, mais la page ne semble pas se charger.
Visual studio permet de déboguer Application_Start()
et Configuration(IAppBuilder app)
. Ensuite, aucun sharepoint rupture n’est touché.
Cela se produit avec tous les contrôleurs et actions sur tous les navigateurs.
Je ne sais pas quel est le hack derrière ça …
Pour exécuter un site Web ASP.NET MVC sur IIS Express (au lieu de Local IIS) avec SSL activé, vous devez vous assurer que le port d’URL à 5 chiffres commence par 443 xx.
où xx peut aller de 0 à 99
Maintenant, la redirection n’est pas en cours non plus . Le site Web fonctionne parfaitement sur IIS Express