2017-03-07 3 views
1

Ceci est le fichier default.aspxl'authentification Windows dans le système local

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"Inherits="Default"%> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
Welcome to sample website:) 
</div> 
</form> 
</body> 
</html> 

Ceci est le fichier web.config

<?xml version="1.0"?> 
<configuration> 
<system.web> 
<authentication mode="Windows"/> 
<identity impersonate="true"/> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 
</system.web> 
<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
</system.webServer> 
</configuration> 

Je suis incapable d'obtenir l'authentification Windows, je l'ai fait les changements nécessaires dans le fichier applicationhost.config également. Aidez-moi à continuer.

Répondre

0

Votre configuration web.config est incomplète.

Voir: Enabling Windows Authentication within an Intranet ASP.NET Web application

Il y a aussi beaucoup d'autres guides/posts de blog sur la configuration de l'authentification Windows pour asp.net si vous recherchez simplement Internet.

Vous n'avez pas dit à ASP.NET de refuser les utilisateurs anonymes, ce qui explique pourquoi vous n'obtenez pas l'invite de connexion.

<configuration> 
    <system.web> 
     <authentication mode="Windows" /> 
     <authorization> 
      <deny users="?"/> 
     </authorization> 
    </system.web> 
</configuration> 

Notez que la directive dans la section ci-dessus est ce qui dit ASP.NET de refuser l'accès à l'application à tous les caractères « anonymes » utilisateurs sur le site (le « ? » Signifie utilisateur anonyme). Cela force Windows à authentifier l'utilisateur et garantit que le nom d'utilisateur est toujours disponible à partir du code sur le serveur.