none
win7 iis下使用Intelligencia.UrlRewriter时HttpContext.Current.Session为空问题 RRS feed

  • 问题

  • 我在win7家庭版 64位 iis7.5环境下运用Intelligencia.UrlRewriter做url重写时发现HttpContext.Current.Session始终为空,而在win2003, iis6和vs2008的webdevelopment server下都是正常的.

    下面是详细说明:

    访问session的方法是在一个单独的project里的静态类中

        public static class xxxxxx
        {
            public static int UserID
            {
                get
                {
                    object oUserID = HttpContext.Current.Session["UserID"];
                    if (oUserID == null)
                        return 0;
                    return int.Parse(oUserID.ToString());
                }
                set
                {
                    HttpContext.Current.Session["UserID"] = value;
                }
            }
    }

    web.Config:

      <system.web>
      <httpModules>
          <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" />
        </httpModules>
      </system.web>


     <system.webServer>
      <modules>
       <remove name="ScriptModule" />
          <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule,Intelligencia.UrlRewriter" preCondition="" />
      </modules>

        <sessionState mode="StateServer" cookieless="false" timeout="120" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes" />

    iis应用程序池托管管道模式:'集成'

    2011年1月12日 9:27

答案

全部回复