Asp.net HttpRequestValidationException注销时

Asp.net HttpRequestValidationException注销时,asp.net,Asp.net,在我的母版页上有一个LoginStatus控件,允许用户注销应用程序。问题是,如果在页面中,用户输入无效数据,如“”,然后在不提交表单的情况下,用户单击“注销”,则会引发HttpRequestValidationException。当用户单击“注销”时,任何挂起的输入都将被丢弃 最后,当用户单击“注销”时,我使用javascript在表单上调用reset()。这充分避免了HttpRequestValidationException问题。有人对如何处理这种情况有其他建议吗?我认为您的解决方案相当不

在我的母版页上有一个LoginStatus控件,允许用户注销应用程序。问题是,如果在页面中,用户输入无效数据,如“”,然后在不提交表单的情况下,用户单击“注销”,则会引发HttpRequestValidationException。当用户单击“注销”时,任何挂起的输入都将被丢弃


最后,当用户单击“注销”时,我使用javascript在表单上调用reset()。这充分避免了HttpRequestValidationException问题。有人对如何处理这种情况有其他建议吗?

我认为您的解决方案相当不错。我能想到的唯一其他选项是在@page指令中为特定页面关闭页面验证。但是你当然会失去提供的安全性

<%@ Page ValidateRequest="false" ... %>

谢谢你的意见,布莱恩。我知道你所描述的选择。由于母版页上存在LoginStatus控件,因此关闭页面验证意味着关闭整个站点的页面验证,这不是一个可行的替代方案。