web*_*ad3 5 c# asp.net-mvc google-chrome
我在Chrome中提交表单(用ASP.Net MVC编写)时遇到问题.我在2台服务器(Dev和QA)上有相同的代码.
在下面的图片中,看起来ID在QA环境中被剥离.
在Dev环境中:

在QA环境中:

这只发生在**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)
我想这以前发生在我身上,但不同的是我的 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)
您可以在此处生成您的密钥。
让我知道结果。
| 归档时间: |
|
| 查看次数: |
227 次 |
| 最近记录: |