发生了这样一件事情:一个Asp.net项目,我新增加了一个密码管理模块。如果用户登陆的时候,数据库中还没有密码,会弹出修改密码对话框。(用javascript实现的打开一个changepassword.aspx小窗口,我在自己的机器上测试一点问题都没有)。可是,发Release到用户那边测试的时候,奇怪的事情出现了,弹出的那个小窗口,里面显示的不是更改密码窗体(changepassword.aspx)的内容,而是登陆窗体login.aspx的内容。重新发了Release几次都是那样的问题?这是哪里出了问题了呢?

解决方案 »

  1.   

    你的密码修改页面是不是判断当前session或cookie是否为空,如果为空,则转向登录页!
      

  2.   

    应该是 web.CONFIG 里的设置问题吧。
      所有页面浏览必须经过登陆页。
    可你本地没有问题。好像是有个‘mode'设置为OFF就好了。
      

  3.   

    Session丢失,IE的一个Bug。避开这个问题,把修改密码的对话框变成一个静态页面且不用登陆,然后它的责任并不是修改密码而只是把密码用JavaScript传给母窗体(opener),由它负责修改密码。
      

  4.   

    不知道你是不是用form来做的,如果是,估计可能是changepassword.aspx是在一个受保护的文件夹内,或该页受到form保护.