Chrome没有传递参数来获取AuthResend

web*_*ad3 5 c# asp.net-mvc google-chrome

我在Chrome中提交表单(用ASP.Net MVC编写)时遇到问题.我在2台服务器(Dev和QA)上有相同的代码.

在下面的图片中,看起来ID在QA环境中被剥离.

在Dev环境中: ChromeDev

在QA环境中: ChromeQA

这只发生在**Chrome.** IE和Firefox在两种环境中均可正常工作. 这也发生在多台机器上.

正如你所看到的那样,而不是我期待的参数,我正在看到一个AuthResend参数.似乎我的所有参数都已被剥离并被替换.

我今天早上看了一篇帖子,建议当我的表格在一张桌子里面时会发生这种情况,但是我检查了这个,但事实并非如此.

我正在使用以下帮助器:

@using (Html.BeginForm("Rating", "EOYRating", FormMethod.Post, new { id = "submitForm" }))
{
...
}
Run Code Online (Sandbox Code Playgroud)

我在这个调用之上有几个部分,但它们相当简单,我不希望在一个环境中出现这种行为.有什么特定的东西,我缺少或我应该寻找的东西?

有没有人看到这是一个代码问题(环境与环境)?或者它最有可能是环境问题?

是否有任何提示或工具可以帮助我追踪这一点?

如果这属于ServerFault,请告诉我,我会移动它.

更新:

在进一步审查时,这种情况发生在我做的时候 RedirectToAction

return RedirectToAction("Rating", new { teacherID = Rating.CurrentTeacher.ID, leaderID = Rating.CurrentLeader.LeaderID, IsLeader = Rating.IsLeader });
Run Code Online (Sandbox Code Playgroud)

这是怎么回事Action:

public ActionResult Rating(string teacherID = "", string leaderID = "", bool IsLeader = false)
Run Code Online (Sandbox Code Playgroud)

jom*_*k1e 1

我想这以前发生在我身上,但不同的是我的 Session 变量是问题所在,它在 Chrome 中的值丢失了并且仅适用于 IE 和 Firefox。

尝试这个..

在您的 web.config 中添加以下内容:

<system.web>
    <machineKey validationKey="for_key_see_link_below" decryptionKey="for_key_see_link_below" validation="SHA1" decryption="AES"/>
</system.web>
Run Code Online (Sandbox Code Playgroud)

您可以在此处生成您的密钥。

让我知道结果。