2017-03-07 454 views
1

這是Default.aspx文件Windows身份驗證在本地系統

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

這是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> 

我無法獲得Windows身份驗證,我做了必要的修改也在applicationhost.config文件中。很好地幫助我如何繼續前進。

回答

0

您的web.config配置不完整。

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

中也有很多其他的指南/博客文章上設置Windows身份驗證asp.net如果你只是搜索互聯網。

你還沒有告訴ASP.NET拒絕匿名用戶,這就是爲什麼你沒有得到登錄提示。

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

請注意以上 段內的指令是什麼告訴ASP.NET拒絕訪問應用程序 所有「匿名」用戶在網站(「?」字符表示 匿名用戶)。這迫使Windows對用戶進行身份驗證,並且 確保用戶名始終可以從服務器上的代碼獲得。