Asp.net mvc MVC-“;此页面可以’;“不可显示”(无一例外)

Asp.net mvc MVC-“;此页面可以’;“不可显示”(无一例外),asp.net-mvc,internet-explorer,Asp.net Mvc,Internet Explorer,在我的controller Index()方法中,在将内容返回到视图之前,我从数据库中检索一些数据: [HttpGet] public ViewResult Index() { var model = new ItemsModel(); model.Items = itemService.GetSomeItems(User.RoleId); return View(model); } 这在Chrome和Fire

在我的controller Index()方法中,在将内容返回到视图之前,我从数据库中检索一些数据:

    [HttpGet]
    public ViewResult Index()
    {
        var model = new ItemsModel();

        model.Items = itemService.GetSomeItems(User.RoleId);

        return View(model);
    }
这在Chrome和Firefox上总是完美无瑕的,但IE 11只根据GetSomeItems方法返回的内容工作

当没有太多的项目可获取时,即返回视图没有问题。但如果有,例如,300个项目返回(呼叫需要大约4秒),即等待约5-8秒,然后显示“此页面无法显示”页面

结果会根据服务方法中返回的内容而有所不同——尽管我不确定是项目的数量、内容还是调用时间

当我调试应用程序时,它无一例外地完美运行,最后出现在“此页面无法显示”页面上。这不是我的缓存造成的问题,因为其他用户的经验与IE完全相同的问题只。我曾尝试将调试点放在Index.cshtml的jquery$(document).ready方法中,但从未达到这些点


是什么导致了这一切?我知道有内置的超时(),但是一个需要4秒钟的呼叫并不能解释上述情况。有什么想法吗?调用背后的访问器使用实体框架(如果这可能是罪魁祸首的话)。使用F12对其他IE版本进行了测试,但在IE 11、10、9中也失败。

该问题是由于当一个页面上包含太多AntiforgeryToken时IE崩溃造成的


当GetSomeItems()返回超过236个对象时,这些对象在视图中循环,并产生了~240@Html.AntiForgeryToken()行,IE无法处理这些行。

这确实帮助了我。我也有同样的问题。顺便问一下,你做了什么?您是否对每个子表单重复使用相同的防伪令牌?安全吗?它有用吗?