2017-03-07 4 views
1

Dies ist die default.aspx-DateiWindows-Authentifizierung in lokalem System

<%@ 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> 

Dies ist die Datei 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> 

Ich bin nicht in der Lage, die Windows-Authentifizierung zu erhalten, habe ich die erforderlichen Änderungen auch in der Datei applicationhost.config.Kindly mir helfen, wie man weitergeht.

Antwort

0

Ihre web.config-Konfiguration ist unvollständig.

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

Es gibt auch viele andere Führer/Blog-Beiträge zum Einrichten von Windows-Authentifizierung für asp.net, wenn Sie gerade im Internet suchen.

Sie haben ASP.NET nicht angewiesen, anonyme Benutzer zu verweigern, weshalb Sie die Anmeldeaufforderung nicht erhalten.

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

Beachten Sie, dass die Richtlinie nicht innerhalb des Abschnitts oben ist, was ASP.NET sagt auf die Website für alle „anonymous“ Benutzer Zugriff auf die Anwendung zu verweigern (das Zeichen „?“ Bedeutet anonyme Benutzer). Das zwingt Windows, den Benutzer zu authentifizieren, und stellt sicher, dass der Benutzername immer von Code auf dem Server verfügbar ist.

Verwandte Themen