J'ai développé une application ASP.Net MVC 4 simple utilisant l'authentification Windows pour s'exécuter sur le réseau local de notre société. Cela fonctionne bien lorsqu'il est déployé sur IIS. Mais si je lance l'application via Visual Studio, un message d'erreur apparaît
Voici à quoi ressemble mon fichier Web.Config
<system.web>
<authentication mode="Windows" />
<roleManager defaultProvider="WindowsProvider" enabled="true" cacheRolesInCookie="false">
<providers>
<add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime maxUrlLength="32767" maxQueryStringLength="32767" targetFramework="4.5" />
</system.web>
<system.webServer>
<modules>
<!--<remove name="FormsAuthenticationModule" />-->
</modules>
<security>
<requestFiltering>
<requestLimits maxUrl="32767" maxQueryString="32767" />
</requestFiltering>
</security>
Pour le débogage, l'application est configurée pour s'exécuter avec "Serveur Web local IIS" avec l'option "Utiliser IIS Express" cochée dans l'onglet Propriétés -> Web.
Il s’avère que j’ai dû activer Windows Authentication
, désactiver Anonymous Authentication
dans les propriétés Development Server
de mon projet.
Vous devez ajouter au projet Web.config ceci:
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="1" />
</authentication>
</system.web>
Où/Compte/Connexion est votre méthode de connexion à partir du contrôleur.
Assurez-vous que votre navigation dans l'annuaire est activée.
Voir ce link pour ajouter un utilisateur dans IIS.