9910

          單飛

             :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
          在開(kāi)發(fā)環(huán)境,只能用localhost (本機(jī)機(jī)器名) 來(lái)訪問(wèn)站點(diǎn),因?yàn)樵贒otNet環(huán)境下,
          域名的設(shè)置不能單單通過(guò)設(shè)置hosts文件實(shí)現(xiàn),必須在IIS里面配置。
          另外:
           <casClientConfig
                  casServerLoginUrl="https://××××.net:8443/cas/login"
                  casServerUrlPrefix="https://××××.net:8443/cas/"
                  serverName="http://localhost:1054/CasTest"

          如果serverName 配置不當(dāng)也會(huì)導(dǎo)致循環(huán)重定向。
          在確定

          <sessionState mode="StateServer" cookieless="UseCookies" timeout="36000"></sessionState>

          配置沒(méi)有問(wèn)題的時(shí)候,可能因?yàn)閟erverName 的配置問(wèn)題導(dǎo)致循環(huán)重定向。
          CasAuthentication.cs
             internal static void ProcessRequestAuthentication()
                  {
                      HttpContext context = HttpContext.Current;

                      // Look for a valid FormsAuthenticationTicket encrypted in a cookie.
                      CasAuthenticationTicket casTicket = null;
                      FormsAuthenticationTicket formsAuthenticationTicket = GetFormsAuthenticationTicket();
                      if (formsAuthenticationTicket != null)
                      {
                          ICasPrincipal principal;
                          if (ServiceTicketManager != null)
                          {
                              string serviceTicket = formsAuthenticationTicket.UserData;
                              casTicket = ServiceTicketManager.GetTicket(serviceTicket);
                              if (casTicket != null)
                              {
                                  IAssertion assertion = casTicket.Assertion;

                                  if (!ServiceTicketManager.VerifyClientTicket(casTicket))
                                  {
                                      Trace.WriteLine(String.Format("{0}:Ticket failed verification." + Environment.NewLine, CommonUtils.MethodName));

          這里是調(diào)試的斷點(diǎn)設(shè)置。
          posted on 2012-03-13 14:26 單飛 閱讀(3248) 評(píng)論(1)  編輯  收藏 所屬分類: thinking

          Feedback

          # re: DotNetCasClient 循環(huán)重定向問(wèn)題 2014-09-18 10:33 lanleidi
          Win8下不行,Win8下怎么設(shè)置  回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 峨边| 墨江| 台湾省| 喜德县| 中西区| 万宁市| 新平| 阿拉善盟| 浮山县| 海阳市| 深泽县| 宣武区| 兴城市| 图片| 永修县| 青龙| 崇信县| 新余市| 凤庆县| 泗洪县| 景洪市| 临夏县| 东乡县| 永宁县| 卓资县| 兴隆县| 乐平市| 米林县| 侯马市| 含山县| 电白县| 栾城县| 东宁县| 昔阳县| 吉林市| 道真| 百色市| 应城市| 泸州市| 钟祥市| 辽宁省|