一台国外服务器,可以通过远程桌面连接控制,服务器软件环境:Windows2003+SQL Server 2005+.NET Framework 3.5问题:一个使用表单认证登陆的Web程序在IIS里做了常规配置,结果在IE浏览器里(非服务器上的浏览器,是客户端)访问时,可以访问登陆页,但是输入用户名和密码执行登陆却再次回到当前登录页,始终不能正常进入系统页面。但是使用服务器本地的IE浏览器却可以正常登陆访问此Web程序。站点端口使用过默认的80,也用过8080,都是打开的。也就是说,一个普通的通过登录页登录的Web程序,在这个服务器上发布后,可访问登陆页,但是却不能登陆。首先排除数据库连接错误,数据库连接绝对正确,登陆页面本身就有读数据库操作,既然登陆页可访问,就说明数据库连接正常。此Web程序可以在其他装有Windows2003操作系统的电脑上正常配置访问,而且经过测试部门部署测试。现在看来跟服务器有一定关系,此服务器没有配置其他Web程序,IP限制?端口不对?没辙了,求帮忙!!!!!!!!!!

解决方案 »

  1.   

    感谢各位的回答,补充一下:
    1)在国外服务器本地可以正常访问,权限看上去应该没问题。
    2)此Web系统确实经过测试,登陆信息保存在Session里,应该不会引起这样的问题吧。我的默认页是个Index.htm,里面只写了个Javascript跳转脚本,然后跳转到名为home的文件夹里的真正Login.aspx页面。登陆成功后跳转到系统主页,但是主页出不来,反而又回到了登陆页。还想不明白啊!
      

  2.   

    估计是你的主页里的代码原因,肯定是有判断跳转到了登陆页,请仔细检查Login.aspx页面代码程序逻辑
      

  3.   

    像这样问题一般是代码有问题。我估计你是跳转的路径有问题。你可以在用户登陆前设计一个判断页面。判断一下是否是第一次页面加载,不是此用户不能登陆。其代码参考如下:        If Not IsPostBack Then
                If Session("username") Is Nothing Then
                    Response.Redirect("login.aspx")
                Else
                   
                    Response.Redirect("系统页面名称(你取得的名字)")
                End If
            End If好好检查代码是否有误吧。大多数情况下是代码有问题。以上仅供参考哦!
      

  4.   

    我再检查一下代码,登陆页面有很多的逻辑功能,比如IP限制,系统使用期限制,用户合法性判断,密码过期强制修改等等,也涉及过语言文化。说实话,开发的时候一般没有太多问题,但是实际部署时说不好会不会出意外,尤其是BS系统。我以前也有部署其他系统遇到灵异事件的经历,尽管最终解决了可还是感觉让人无奈。这次又遇到了这种事,看来还得多学习呀!继续钻研
      

  5.   

    1、查看你的web.config页面 在出错和默认登录页面是什么
    2、查看数据库登录的用户名密码和你配置的用户名密码是否一致
    3、检查代码。
      

  6.   

    不会是 web服务扩展里的 ASP.net被禁止吧~··
    呵呵
      

  7.   

    用Session保存登录信息,难道说Session在登录后就被清空了?然后就有返回到登录页?