2013-07-31 139 views
0

我試圖搜索堆棧溢出一段時間來回答我的問題,但沒有成功。Windows身份驗證被拒絕asp.net

我有Windows身份驗證一個asp.net MVC3應用。

因爲記錄我們必須知道,當他們訪問誰正在使用的應用程序,並因此被提示具有典型的登錄對話框中的用戶,當他們進入的頁面,所以我們可以看到誰正在使用的應用程序。

當用戶進入他/她的NT日誌記錄詳細信息,那麼系統接受其全權證書,並讓他們使用的頁面。 我們從Active Directory獲取有關用戶的不同信息。

該頁面位於Intranet上,正在從登錄到網頁拒絕的域中的計算機訪問,也就是當用戶首次進入頁面時我們如何獲得提示,然後用戶輸入他/她的新臺幣細節如前所述。

我的問題是,系統有時會一直拒絕用戶當他們試圖從計算機登錄。

我已經檢查了所有的不同的東西,如匿名識別碼等和他們不應該與任何問題都沒有。

我需要一個地方,我或許可以看到一些事件或一些其他的日誌爲什麼他們被拒絕。

這是怎樣的角色檢查已取得:

public class FinancialReportController : BaseEmployeeController 
{ 

[AuthorizeAllExceptShop] 
public class BaseEmployeeController : Controller 
{ 
} 

public class AuthorizeAllExceptShop : AuthorizeAttribute 
{ 
    protected override bool AuthorizeCore(HttpContextBase httpContext) 
    { 
     return !httpContext.User.IsInRole(Constants.Roles.SHOP); 
    } 
} 

public static class Constants 
{ 

    public static class Roles 
    { 
     public const string SHOP = @"INTERNAL\XP_ShopUsers_DK"; 
    } 

我的web配置有這一行:

<authentication mode="Windows"></authentication> 

回答

0

你在哪裏登錄成功審覈。在一個域中,您可以記錄成功和失敗審計。因此,如果可能AD或本地事件日誌是登錄成功嘗試,您還可以記錄失敗嘗試。

從來沒有做過這樣的一個web應用程序,以便不知道任何幫助。只是在黑暗中拍攝。

:}

+0

嗯,目前的web服務器是唯一登錄登錄的地方。 – user2637908

+0

如果您成功登錄,成功登錄嘗試登錄Web服務器事件日誌,理論上您應該能夠記錄失敗日誌。 :} –

+0

嗯我試圖看看,所有失敗的登錄嘗試都沒有記錄到任何地方。 – user2637908