IIS Express et l’authentification unique (SSO) Live Connect

Afin de pouvoir tester le développement d’une application utilisant l’API Live de Microsoft, il existe quelques astuces. Quand vous vous authentifiez via votre compte Live, celui-ci va appeler par défaut l’adresse de retour spécifiée.
Or, en développement, donc en local, vous allez vouloir intercepter ce retour afin de le déboguer et/ou le tester.
Modifier le fichier de configuration de IIS Express
Pour modifier le fichier de configuration, il faut ajouter un binding à IIS Express qui pointera vers l’adresse de retour spécifiée.
Afin d’ajouter ce binding, il est nécessaire de modifier le fichier de configuration de IIS Express (applicationhost.config).
Pour trouver ce fichier, faites un clic droit sur l’icône de IIS Express et sélectionnez “Afficher toutes les applications” :

sélectionnez le site et cliquez sur le fichier de configuration :

Après avoir ouvert le fichier de configuration, recherchez votre site web dans le fichier. Il doit se trouver dans la section <configuration><system.applicationHost><sites>
Ajoutez un binding contenant l’adresse de retour que vous avez spécifié. Dans mon exemple il s’agit de mondomainetest.com :
<site name="SSOWebSite" id="11">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\Projets\Blog\SSOWebSite\SSOWebSite" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:3814:localhost" />
<binding protocol="http" bindingInformation="*:3814:mondomainetest.com" />
</bindings>
</site>
Maintenant, si vous lancez votre application, et que vous vous connectez, l’adresse de retour sera interceptée par IIS Express et basculera la requête vers votre code, vous permettant ainsi de déboguer/tester votre application.
Si quand vous lancez votre application vous avez l’erreur suivante :

Il suffit juste d’exécuter Visual Studio en tant qu’administrateur