我有ASP.NET MVC应用程序,它通过POST请求填充数据表。
我有一个非常奇怪的问题:有时应用程序会发送与POST相同的GET请求,这会导致错误通过ELMAH记录到数据库中。
这是来自IIS日志:
2014-10-09 10:47:28 10.74.132.4 POST /assignments/searchassignments - 80 danilo 95.180.110.178 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+rv:32.0)+Gecko/20100101+Firefox/32.0 200 0 0 736
2014-10-09 10:47:28 10.74.132.4 GET /assignments/searchassignments - 80 danilo 95.180.110.178 Mozilla/5.0+(Windows+NT+6.3;+WOW64;+rv:32.0)+Gecko/20100101+Firefox/32.0 302 0 0 708
第一个请求有效,但第二个请求不是,因为没有接受GET的SearchAssignments
操作。
POST REQUEST:
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": function (json)
{
fnCallback(json);
},
"error": function (xhr, ajaxOptions, thrownError) {
nwa.util.showUnhandledError();
}
});