为了简单起见,我在我的网站上有一个反馈表。以下是否是最佳实践尚无定论,因为我对它的工作方式很感兴趣。客户可以在表格上填写他们的姓名、电子邮件地址和反馈原因。然后通过 AJAX 将其发布到名为 SendFeedback 的服务器端函数。我正在使用 .NET MVC4,SendFeedback 方法只返回一个真或假字符串。但是,我正在测试通过它发送脚本以检查表单的安全性,并注意到当我尝试通过 HTML 标签或 JavaScript 发送时,根本没有调用 SendFeedback 方法,而是发送了我的自定义错误页面返回客户端 AJAX 响应(如果我通过标准文本发送,则 SendFeedback 方法正在按预期调用)。在将 AJAX 数据传递到我从客户端调用的服务器端方法之前,它首先发送到哪里?有没有办法在这里设置断点,以便我可以检查发生了什么?
问问题
72 次
1 回答
1
这是称为请求验证的 ASP.NET 功能的一部分,默认情况下是打开的。并且在您的代码之前在 ASP.NET 处理程序中执行。如果您愿意,可以在 web.config 中关闭此功能,但我强烈建议您不要这样做。
可以在MSDN中找到有关请求验证的更多信息。
于 2013-07-29T11:11:27.153 回答