2008-12-24 76 views
3

我有一個應用程序即將使用Active Directory進行身份驗證。這將在mnay locaitons中使用,所以我希望用戶能夠將AD域輸入到設置文件中。 因此,他們第一次運行這個應用程序,他們將無法登錄,因爲他們還沒有輸入AD域名,所以想要我想要做的是檢查web.config,看看是否有一個如果沒有ADName值,將它們轉發到設置頁面,如果存在,則應該要求它們進行身份驗證,然後轉發到索引頁面。這可能嗎?首次加載的設置頁

特別是我需要知道的是,如果ADName值爲空,設置頁面不需要驗證,但是如果不是,則不需要驗證。

回答

1

這絕對有可能。使用global.asax中的Session_OnStart檢查用戶的信息是否使用與AD用戶名相關的唯一ID設置。如果不是,則從那裏重定向,如果是,繼續。

1

是的,在您的web.config中添加一個鍵/值對。你的關鍵將是一個靜態名稱說「ADNAME」,值將是CSV格式。

如果已登錄的用戶輸入值,則將他重定向到認證。

您可以通過configurationmanager.appsettings [「adname」]。tostring()來訪問值字段... 確保您已導入systems.configuration。

我會建議你將用戶名和廣告名的映射存儲在db中。如果存儲在配置文件中,請確保對文件進行加密。

0

如果您不想處理數據庫,則可能是在配置文件屬性中存儲AD信息的解決方案,它包含配置文件提供程序的文本文件版本。