有知道http://stackoverflow.com/questions/3824951/forms-authentication-ignoring-default-document 这个页面第6个人描述的问题吗?
就是用FormsAuthentication登录后,访问http://www.domain.cn/default.aspx正常,显示的是已经登录状态,而访问http://www.domain.cn/就会跳到login页面。只有在IIS上发布就有这个问题,开发环境中没有这个问题,不知道怎么解决。
我试过了如果是访问http://www.domain.cn/,我在代码中取到的HttpContext.Current.User是null,但是可以得到FormsAuthentication的cookie值,而访问http://www.domain.cn/default.aspx时,我在代码中取到的HttpContext.Current.User是有值的。
曾经尝试的解决办法是,如果用户访问http://www.domain.cn/我就Response.Redirect 到default.aspx页面,但是客户不喜欢域名后面加个default.aspx的东西。
不知道有没人碰到这个问题?有解决方法没有?
环境:IIS7.0或者7.5, 集成模式。
看来只能靠自己了。最后发现是系统url rewrite那边配置的问题。前人加了条
从~/Template/(\w{1,8})/ 到~/Template/$1/Default.aspx的rewrite规则。删掉就正常了。