Le site Web ASP.NET MVC est redirigé vers IIS local au lieu d’IIS Express sur n’importe quel navigateur

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:

configuration du site

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 .
  • Ajout de _CSRUN_DISABLE_WORKAROUNDS et réparation de IIS
  • MVC WebApplication ne démarre plus dans IIS Express (redirections vers https: // localhost dans Chrome)
  • Essayé de recréer le répertoire virtuel
  • UrlRewrite n’est pas arrêté
  • Les anciens certs sont supprimés

Il y a un point d’interrogation sur le site qui, dans IIS, doit être ignorable

plusieurs procols

Après la suppression de la liaison https, la redirection se produit, mais la page ne semble pas se charger.

https supprimé

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.

Où vais-je mal? ou est-ce un bug?

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.

xx peut aller de 0 à 99

Port 443xx

Maintenant, la redirection n’est pas en cours non plus . Le site Web fonctionne parfaitement sur IIS Express