0

我在 ASP MVC 3 中有一个 Web 应用程序。在开发环境中,一切正常,在生产环境中,有一个页面会引发 500 错误,但不是每次都抛出。例如,第一次打开此页面时它可以工作,但是当我打开 3 次时,它会抛出此 500 错误。

我认为这可能是超时问题,所以我在 web.config 文件中添加了这段代码:

<httpRuntime executionTimeout="3600" maxRequestLength="2147483647" />

但它并没有解决问题。

有什么建议么 ?

编辑

这是调用局部视图的操作:

public ActionResult _PopupDiscussion(int? id)
    {
        ViewBag.id = id == null ? null : id;
        return PartialView("PartialViews/_PopupDiscussion");
    }

然后在局部视图中有一个调用此操作的 AJAX 请求:

public ViewResult PopupDiscussion_Content(DiscussionModelView model, int? id)
    {
        ViewBag.id = id;
        // some code here
        return View(model);
    }

我试图关闭这样的自定义错误:

<system.web>
    <customErrors mode="Off"/>
</system.web>

但它没有用。

4

1 回答 1

0

这是由于从局部视图调用控制器内部的操作引起的。@Html.Partial()我通过使用而不是修改了这个@Html.Action(),一切正常

于 2012-11-12T11:05:03.193 回答