2

我收到错误消息:System.ArgumentException:参数字典包含方法“System.Web.Mvc.ActionResult Edit(Int32, System.String, Int32, System.String)' 遍布我的 elmah 日志。

它还记录 URL 并且参数 id 存在:https://removed.site/removedController/Edit/2973962?eid=000003879145&orgUnitId=26189&page=index&PageSize=100&PageNumber=1&Filter=Active

上面网址中的参数id = 2973962。我看过很多帖子说使用int?如果我传递的是 null,而不是动作参数中的 int,我同意这是解决方案。但我不确定在这种情况下该怎么做。

此外,值得注意的是,除了在错误日志中看到它们之外,我还没有看到(或有任何用户抱怨)这个错误。

编辑*

我现在认为这是在 20 分钟 IIS 会话超时之后发生的。用户转到一个页面,离开计算机 20 多分钟,尝试提交表单,然后服务器将它们发送到 GET 而不是 POST 操作。我能够用这种方法重现错误。

这是正确的,服务器将在会话状态丢失后重定向到 GET 吗?是否有人建议提高 20 分钟 IIS 会话超时时间,如果是,提高到什么程度?

4

0 回答 0