tmxk505 2017-05-17 06:16 采纳率: 0%
浏览 607

MVC5 IE浏览器异常,无法多次调用控制器方法

MVC5做了个带身份验证的网站。
大概流程如下:界面上有很多功能按钮,点击需要判断用户是否已经登录,这个判断程序在后台控制器中,已登录就返回true并转到相应的页面,没有登录就返回FALSE并转到登录界面。
在Firefox,360等上测试正常。
但是在IE浏览器遇到个奇怪现象:第一次点击的时候会跑到后台控制器,执行方法(IsLogin)来判断,正常返回false,然后让客户登录。但是登录后紧接着再点其他按钮就无法传到后台了,我调试跟踪了下,程序 根本就没进入控制器(在其他浏览器下是没有异常的),请各位高手帮忙分析,感激不尽!!!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 21:31
    关注

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

    这个问题可能由多种原因引起,以下是一些常见的原因和解决方案:

    1. 控制器方法未被正确标记为非静态方法:确保您的控制器方法是正确的非静态方法,并且它们不会被重复调用。

    2. 跨域问题:如果您的应用程序使用跨域资源共享(CORS)策略,则可能需要调整设置以允许来自特定来源的请求。例如,在ASP.NET MVC应用中,您可以通过添加一个CORSPolicy对象来控制哪些源可以访问您的API。

    3. 错误的URL路径:检查您的控制器方法的URL路径是否正确。如果不是预期的URL路径,可能会导致错误。

    4. 服务器端错误:确保您的服务器正在运行并且能够处理请求。尝试在另一个浏览器或设备上查看问题是否仍然存在。

    5. 网络问题:检查您的网络连接是否稳定,以及是否有任何防火墙限制阻止您的请求到达服务器。

    要解决此问题,请尝试以下步骤:

    • 检查您的控制器方法是否正确。
    • 验证您的控制器方法的URL路径是否正确。
    • 检查您的服务器是否正常运行。
    • 尝试在不同的浏览器和设备上查看问题是否仍然存在。

    希望这些建议能帮助您解决问题!如果您提供更详细的信息或者代码片段,我可以为您提供更具体的建议。

    评论

报告相同问题?