none
Page类this.User.Identity.IsAuthenticated报异常 RRS feed

  • 问题

  • hi,
     当打开网页时候,Page类this.User.Identity.IsAuthenticated报异常。都是第一次访问报异常,访问页面再刷新就不报异常了。
     同样的网站程序,在有些机器上测试不会报异常,但是有的机器上测试就是报异常。
     请问有人遇到过类似情况否?是为什么呢?谢谢。


     


    学习无涯,游戏与白开水作伴。
    2011年4月12日 3:38

答案

  • 你好

    你說得對我想你需要加入

    if (Page.User != null){

     

    }

    去驗證一USER 是不是NULL 才可以CHECK 他的內容

    Please correct me if my concept is wrong


    Chi
    2011年4月12日 5:36
  • 可能是调用的环境有关系
    【孟子E章】
    2011年4月16日 1:52
    版主
  • 你好:

    第一次访问该页时,Context.User的属性没有被初始化,因而会导致一个异常。基于这方面的因素,可以使用下面的代码:

    if((Context.User != null) && (Context.User.Identity.IsAuthenticated))

    {}

    2011年4月18日 16:44

全部回复

  • 异常信息:System.NullReferenceException: 未将对象引用设置到对象的实例。

    估计是Page.User==null,或者Page.User.Identity==null。


    学习无涯,游戏与白开水作伴。
    2011年4月12日 3:43
  • 你好

    你說得對我想你需要加入

    if (Page.User != null){

     

    }

    去驗證一USER 是不是NULL 才可以CHECK 他的內容

    Please correct me if my concept is wrong


    Chi
    2011年4月12日 5:36
  • 呵呵,谢谢你。

    重点不在这里,不是加条件判断的问题,而是我想知道为什么会这样?为什么有的环境没问题,而有的环境有问题?


    学习无涯,游戏与白开水作伴。
    2011年4月12日 7:04
  • 可能是调用的环境有关系
    【孟子E章】
    2011年4月16日 1:52
    版主
  • 你好:

    第一次访问该页时,Context.User的属性没有被初始化,因而会导致一个异常。基于这方面的因素,可以使用下面的代码:

    if((Context.User != null) && (Context.User.Identity.IsAuthenticated))

    {}

    2011年4月18日 16:44