ttsoft888 2014-04-28 09:19 采纳率: 0%
浏览 751

300台机子可以正常登录系统,另外两台机子无法登录,不知道为何

给客户2011年做了一套系统,用.net 2008 mvc2 做的。数据库是oracle 10g,用的技术是dblinq。

运行了3年之后,就在今年2014年有两个用户说无法登录。输入用户名和密码后无任何提示,也没进入主界面,不知道为何?

由于当时参加项目的人现在只有我一个了,这个问题让我来解决。我找到源代码,看了一下,登录时有两个分支,下面分别说明:

分支一:

程序正常流程,又分用户身份验证成功和失败两种情况。

    情况一:身份验证成功后,进入主界面。 return RedirectToAction("Index", "Home");

    情况二:身份验证失败后,弹出用户名或密码错误的提示信息对话框。

    string login = string.Empty;

     login = "< script >alert('用户名或密码输入错误!')</ script >";

    ViewData["Message"] = login;

    return View();

分支二:

异常情况,代码如下:

        catch (Exception e)
         {
             ViewData["Message"] = e.Message;
         }

        return View();

页面代码

     <div id="logincontenttop"></div>
     <div id="logincontent"></div>
     <div id="logincontentbottom">
        <% using (Html.BeginForm())
        { %>
         <table cellpadding="0" cellspacing="0">
             <tr>
                 <td colspan="5" style="height:24px;"></td>
             </tr>
             <tr>
                 <td style="width: 160px"></td>
                 <td>
                     <input type="text" style="width:100px" id="UserName" name="UserName" tabindex="1" />
                 </td>
                 <td style="width: 68px">
                 </td>
                 <td>
                     <input type="password" style="width:100px" id="Password" name="Password" tabindex="2" />
                 </td>
                 <td style="width: 20px">

                 </td>
                 <td align="right">
                     <input type="submit" id="loginbutton" value="" tabindex="3" />
                 </td>
             </tr>
         </table>
         <%} %>
     </div>
 </div>

客户的浏览器是ie6,升级到ie8还是不能登录。使用其它用户的账号和密码在这台机子也无法登录。但这台机子 的用户在别人的机子上可以登录。安装了个360浏览器,可以登录,但界面样式比较难看。大家有什么好的解决办法,告诉我一下,先谢谢了!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 00:38
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能有多种原因,以下是一些可能的原因及解决方案:

    1. 用户名/密码不匹配:首先检查用户输入的用户名和密码是否正确。

    2. 数据库问题:检查数据库中是否存在与用户名/密码对应的记录。

    3. SQL查询语句错误:确保你的SQL查询语句正确,并且没有语法错误。

    4. 用户权限问题:检查是否有足够的权限让这个用户访问这些资源。

    5. 防火墙设置:防火墙可能会阻止请求到达服务器。

    6. 网络连接问题:网络连接可能不稳定或者被阻止。

    7. 操作系统的安全设置:某些操作系统可能对特定类型的脚本(例如jQuery)进行限制。

    8. 系统配置问题:系统可能设置了阻止某些类型的HTTP请求。

    9. Web应用反向代理:如果Web应用正在通过一台中间代理服务器提供服务,那么这台代理服务器可能阻止了来自客户端的请求。

    10. 跨站请求伪造(CSRF)攻击:如果存在CSRF攻击,那么攻击者可以通过提交恶意的表单数据来绕过安全性措施。

    以上只是一些可能的原因,具体问题需要根据实际情况进行排查。

    评论

报告相同问题?