亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

IE11下Forms身份認證無法保存Cookie的問題

2019-11-17 01:31:07
字體:
來源:轉載
供稿:網友

IE11下Forms身份認證無法保存Cookie的問題

  asp.net中使用Forms身份認證常見的做法如下:

1. 網站根目錄下的Web.config添加authentication節點

<authentication mode="Forms">  <forms name="MyAuth" loginUrl="manager/Login.aspx" defaultUrl="manager/default.aspx" 

2. 在manager子目錄下添加Web.config文件并加入下面的內容:

<?xml version="1.0"?><configuration>    <system.web>      <authorization>        <allow roles="Admin" />        <deny users="*" />      </authorization>    </system.web></configuration>

  這樣,用戶在沒有Forms認證的情況下訪問manager子目錄下的任何頁面均會自動跳轉到manager/Login.aspx頁面。如果認證成功,則會默認回到manager/default.aspx頁面。認證有效期為60分鐘。

3. 添加認證代碼。登錄按鈕中添加下面的代碼:

if (!snCheckCode.CheckSN(txt_ValidateCode.Text)){    snCheckCode.Create();    Utility.ShowMessage("校驗碼錯誤!");    return;}string strUserName = txt_Username.Text.Trim();string md5Pwd = Helper.MD5Forphp(Helper.MD5ForPHP(txt_PassWord.Text));lc_admin admin = null;bool logined = false;using (var context = new dbEntities()){    admin = context.tb_admin.Where(n => n.username == strUserName).FirstOrDefault();    if (admin != null)    {        if (admin.checkadmin != "true")        {            snCheckCode.Create();            Utility.ShowMessage("抱歉,該賬號被禁止登錄!");            return;        }        if (admin.password == md5Pwd)        {            // Update Admin Info            admin.loginip = Request.UserHostAddress.ToString();            admin.logintime = CndingUtility.DateTimeToUnixTimeStamp(DateTime.Now);            context.SaveChanges();            logined = true;        }    }}if (logined){    // Login    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(        1,        admin.id.ToString(),        DateTime.Now,        DateTime.Now.AddMinutes(60),        false,        "Admin",        FormsAuthentication.FormsCookiePath        );    string hashTicket = FormsAuthentication.Encrypt(ticket);    HttpCookie userCookie = new HttpCookie(FormsAuthentication.FormsCookieName, hashTicket);    HttpContext.Current.Response.Cookies.Add(userCookie);    if (Request["ReturnUrl"] != null)    {        Response.Redirect(HttpUtility.HtmlDecode(Request["ReturnUrl"]));    }    else    {        Response.Redirect("/manager/default.aspx");    }}else{    snCheckCode.Create();    CndingUtility.ShowMessage("用戶名或密碼不正確!");}

MD5加密代碼:

public static string MD5ForPHP(string stringToHash){    var md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();    byte[] emailBytes = Encoding.UTF8.GetBytes(stringToHash.ToLower());    byte[] hashedEmailBytes = md5.ComputeHash(emailBytes);    StringBuilder sb = new StringBuilder();    foreach (var b in hashedEmailBytes)    {        sb.Append(b.ToString("x2").ToLower());    }    return sb.ToString();}

  認證成功后默認會將用戶登錄信息以Cookie的形式存放到客戶端,有效期為60分鐘。UserData被設置為用戶的角色,在判斷用戶是否登錄時會用到。如下面的代碼:

if (HttpContext.Current.User.Identity.IsAuthenticated){    int adminId = -1;    FormsIdentity identity = (FormsIdentity)HttpContext.Current.User.Identity;    FormsAuthenticationTicket ticket = identity.Ticket;    string userData = ticket.UserData;    if (userData == "Admin")    {        // To do something    }}

  上述代碼在Visual Studio中運行一切正常!但是將網站發布到服務器的IIS (可能會是較低版本的IIS,如IIS 6)后,發現登錄功能異常。輸入用戶名和密碼后點擊登錄按鈕,頁面postback但并不能正確跳轉,嘗試手動訪問受保護的頁面會被自動跳轉回登錄頁面。更奇怪的是該問題只出現在IE11瀏覽器上,嘗試用FirefoxChrome訪問登錄功能運行正常。初步懷疑是IIS設置的問題,可是IIS 6上并沒有與Cookie相關的設置,好像記得IIS 7上倒是有這個設置。但因為只有IE 11存在該問題,所以可以否定代碼本身存在任何問題。

  此外,還嘗試了降低IE 11的安全級別,重新安裝服務器上的.net framework以及下載最新的補丁等等,均不能解決問題。后來發現其實只需要簡單修改Web.config中authentication節點的設置就可以了,給forms添加cookieless="UseCookies"屬性即可。

<authentication mode="Forms">  <forms name="MyAuth" cookieless="UseCookies" loginUrl="manager/Login.aspx" defaultUrl="manager/default.aspx" protection="All" timeout="60" /></authentication>

  用以明確告訴服務器使用Cookie來保存用戶驗證信息。問題解決!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲黄页网在线观看| 色小说视频一区| 91爱视频在线| xxxxx成人.com| 久久精品国产一区| 日韩欧美在线视频日韩欧美在线视频| 亚洲国产精品美女| 亚洲精品一区中文| 97视频在线观看网址| 国产精品三级网站| 色偷偷88888欧美精品久久久| 日韩中文在线不卡| 久久成年人免费电影| 91大神在线播放精品| 亚洲国产精品99久久| 91国产中文字幕| 久久国产精品久久久久| 欧美黑人极品猛少妇色xxxxx| 精品美女久久久久久免费| 亚洲国产精品嫩草影院久久| 久久精品久久久久久| 久久久久久久一| 精品久久久久久中文字幕一区奶水| 久久成人国产精品| 亚洲欧美日韩一区二区三区在线| 亚洲精品美女在线| 日韩中文字幕在线精品| 在线亚洲午夜片av大片| 亚洲精品免费在线视频| 国产精品无av码在线观看| 日韩电影在线观看中文字幕| 国产一区二区三区在线播放免费观看| 日韩av免费观影| 色哟哟亚洲精品一区二区| 亚洲国产精品大全| 久久久999精品| 欧美成人亚洲成人日韩成人| 久久久999精品视频| 久久久久中文字幕2018| 亚洲欧美一区二区三区在线| 91精品国产高清| 日韩在线观看视频免费| 国产精品人人做人人爽| 欧美性猛交xxxx黑人| 日韩激情在线视频| 色老头一区二区三区在线观看| 最近2019好看的中文字幕免费| 国产91久久婷婷一区二区| 亚洲女人天堂视频| 一区二区欧美在线| 亚洲欧美第一页| 亚洲xxxxx| 亚洲精品小视频| 热久久免费视频精品| 亚洲精品之草原avav久久| 成人免费午夜电影| 欧美美最猛性xxxxxx| 国产精品狼人色视频一区| 久久久久久久999精品视频| 国产精品久久久久久久7电影| 九九久久久久久久久激情| 国产精品一区久久| 成人欧美一区二区三区在线湿哒哒| 国产999在线| 69av成年福利视频| 日韩免费在线播放| 成人性生交xxxxx网站| 国产精品一区二区久久久| 国产精品视频精品| 97国产真实伦对白精彩视频8| 国产精品免费视频xxxx| 久久久在线免费观看| 性亚洲最疯狂xxxx高清| 国产成+人+综合+亚洲欧洲| 国产精品极品美女在线观看免费| 亚洲日本中文字幕免费在线不卡| 日韩经典中文字幕| 精品中文字幕在线2019| 91免费版网站入口| 欧美福利视频在线| 97在线看免费观看视频在线观看| 久久精品91久久久久久再现| 日韩国产精品一区| 欧美与黑人午夜性猛交久久久| 日本精品一区二区三区在线| 国内精品久久久久伊人av| 国产乱人伦真实精品视频| 国产不卡av在线免费观看| 91亚洲国产成人精品性色| 一区二区欧美激情| 国产美女高潮久久白浆| 91精品在线观| 亚洲成人久久一区| 欧美精品福利视频| 亚洲国产另类 国产精品国产免费| 最近中文字幕mv在线一区二区三区四区| 亚洲欧美精品suv| 91免费在线视频| 久久精品色欧美aⅴ一区二区| 久久久久中文字幕2018| 欧美在线亚洲一区| 国产mv久久久| 亚洲天堂成人在线| 91免费看片网站| 精品国产乱码久久久久久虫虫漫画| 国产欧美一区二区三区视频| 中文字幕av一区中文字幕天堂| 亚洲天堂精品在线| 欧美日韩精品在线| 国产亚洲人成a一在线v站| 久久天天躁狠狠躁夜夜躁2014| 91av在线免费观看| 亚洲女人天堂成人av在线| 欧美在线视频免费播放| 福利视频导航一区| 一本色道久久88综合亚洲精品ⅰ| 一本一本久久a久久精品牛牛影视| 亚洲性线免费观看视频成熟| 久久91精品国产91久久跳| 91av在线看| 亚洲欧美999| 日韩在线视频二区| 欧美电影《睫毛膏》| 欧美激情三级免费| 欧美大片网站在线观看| 26uuu亚洲伊人春色| 亚洲欧美成人精品| 91av视频在线观看| 午夜精品视频在线| 97久久超碰福利国产精品…| 日韩在线免费观看视频| 91精品久久久久久久久不口人| 538国产精品一区二区免费视频| 8x海外华人永久免费日韩内陆视频| 国产人妖伪娘一区91| 一本大道香蕉久在线播放29| 成人444kkkk在线观看| 欧美限制级电影在线观看| 一本大道香蕉久在线播放29| 在线亚洲欧美视频| 日韩一二三在线视频播| 在线电影中文日韩| 久久久久中文字幕| 91精品国产自产91精品| 久久精品夜夜夜夜夜久久| 日韩大胆人体377p| 久久久国产精品一区| 91精品国产色综合| 97国产在线视频| 一区二区三区国产视频| 日韩一区二区久久久| 午夜精品福利电影| 91精品视频免费观看| 大胆人体色综合| 国产美女久久精品香蕉69| 国产精品爱啪在线线免费观看| 欧美日韩免费看| 久久久欧美一区二区| 精品久久久久久中文字幕大豆网| 欧美二区乱c黑人| 91精品国产高清自在线| 久久精品91久久久久久再现| 日韩欧美精品中文字幕| 日韩精品有码在线观看|