大家好,下面这个问题我已经调试了一晚上了,实在搞不定了,也在网上查过一些文章了,都不行,现在写出来,希望有过类似问题的给解决一下:
是这样,我有visual web developer 2005  调试这个项目的时候,没有问题,用这种FormsAuthentication的方式验证用户登录。调试的时候VS.net自己开了一个WEB服务,比如:http://localhost:2196/XXX/default.aspx  ,一且都正常。
但是我直接通过本地的IIS访问的时候,就比如http://localhost/XXX/default.aspx的时候,这个FormsAuthentication就显然总是失效,我不知道是不是IIS虚似目录配置的问题,我也将ASP.net的权限开到最大了,还是不行,不知道为什么,一晚上了,希望有人能帮一忙,有任何我没说清楚的地方请提醒,谢谢

解决方案 »

  1.   

    注意這是兩個不同的站點:http://localhost/XXX/default.aspx
    http://localhost:2196/XXX/default.aspx
      

  2.   

    ok,这当然是两个不同的站点,带有端口的那个是VS.net调试过程中自己开的WEB服务,相当于虚似一个IIS(自己机器不装IIS也没有问题,可以调试),但是我直接访问本地IIS的时候就不行,所以我才推断说是本地IIS配置的不好。但是哪里的配置我没有搞清楚,难道是我的方向错了?
      

  3.   

    http://localhost/XXX/default.aspx
    http://localhost:2196/XXX/default.aspx同一个站点,能有两个端口吗
      

  4.   

    请问webwalker,怎么调试,什么意思?
    请问你说的是在VS.net2005里调试吗?我调试正常,直接开个IE访问我的IIS不行
      

  5.   

    1.如果你想要這樣訪問http://localhost:2196/XXX/default.aspx,請先確定這個站點或者虛擬目錄(localhost:2196)是存在的;2.將IE/Internet選項/高級/show friendly http error message(縂顯示友好的http錯誤信息)前的勾去掉,看看到底是發生了什麽錯誤。
      

  6.   

    在vs.net 2005里解析和IIS没有关系,如果在VS中运行成功,在IIS中没成功就是IIS配置问题了,我有经历,你别看那个端口,好好设置IIS吧。
      

  7.   

    to smile9961你说的1,我知道没有问题,对于你说的2 ,是这样,我用的是在web.config里确定为FORMS来验证身份,就是用
    <authentication mode="Forms">
    <forms name=".ADUAUTH" loginUrl="secure\login.aspx" timeout="60" slidingExpiration="true" protection="All">
    </forms>
    </authentication>
    这种方式来验证,当用户没登录的时候,访问任务页面都会定向到登录页面,等到登录完后就可以自由到任何页面了。而我在直接访问IIS的时候,登录以后也还是重定向到登录页面,就是说实际上总是未登录。就是这个问题。
    但是我在用vs.net2005调试的时候,登录是正常的,说明代码没有问题,只可能是服务器的配置问题,这样说OK吗?
      

  8.   

    to yuanzhe_221
    不错,我的想法和你一样,不过IIS我能知道的地方我都试过了,请大家给提个醒,还有什么不好想的地方。
      

  9.   

    OK,问题解决了,原来是虚似目录里asp.net的版本问题,我的机器装了两个版本的.net framework,我把虚似目录的asp.net版换回1.1,就可以了,谢谢各位的关注,还是给大家的分的