大家好,新人小白遇到了問題,說下背景:
開發了一個webform測驗小專案,在公司的內網環境下,部署到其中一臺域環境下機器的IIS7 上。作為服務器的機器和和要訪問該網頁的用戶在同一個域里。 如何實作該系統的域賬號直接登陸?
我做了什么:
1-在本地VS測驗下,已經通過代碼實作了獲取域賬號,事件代碼我是隨便建立網頁寫進后臺cs檔案里的。
2-查找了一些資料,了解了需要配置web.config 檔案。 比如windows 驗證,取消匿名驗證等。
3-訪問該網站時候,不再轉入初始頁面,而是進到 Account/Login.aspx頁面,獲得報錯如下:
請求篩選模塊被配置為拒絕包含的查詢字串過長的請求
http://localhost:5285/Account/Login?ReturnUrl=%2FAccount.........(報錯頁面在login頁面上)............
我的疑問: 我該把獲取域賬號的代碼寫在專案的哪里?我的理解是,設定取消匿名登陸時候,網站會自動轉到login頁面進行驗證,我上面的報錯就是沒有驗證成功的結果,那我驗證代碼寫在哪里?我只要獲取域賬號名就可以,無需驗證密碼。只是讓這個網站記錄當下誰訪問著呢。
同時,如果后續驗證成功如何讓母板頁一尺顯示該用戶名?
個人自學,基礎不扎實,不吝賜教。
uj5u.com熱心網友回復:
放一下自己測驗時候寫的獲取域賬戶代碼:(我是測驗建立了webform page ,然后再后臺寫的)WindowsPrincipal wp = new WindowsPrincipal(WindowsIdentity.GetCurrent());
string[] logon = wp.Identity.Name.Split('\\');
string UserDomain = logon[0];//網域
Lb_User.Text = logon[1].ToString().ToLower();//登陸域用戶
這個是能獲取域賬號,但是不知道如何應用到整個網站上,寫到哪里不知道。
uj5u.com熱心網友回復:
我感覺這部分需要在資料庫中初始化賬戶,登錄成功后利用這個賬號和資料庫中的賬號匹配,然后根據資料庫的權限等做相應操作。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/86364.html
標籤:ASP.NET
上一篇:C# ListCollectionView.AddNewItem 沒有成功添加物件
下一篇:System.ArgumentOutOfRangeException: 索引超出范圍。必須為非負值并小于集合大小。 引數名: index
