0

我们在我们的网站上收到多个 HttpRequestValidationExceptions。我们适当地捕获了这些,但想开始更详细地记录它们。捕获的消息显示

"A potentially dangerous Request.Form value was detected from the client (ctl00$txtSearch=\"<a href=\"www.google.com...\")."}   

我们想知道在文本框中输入的内容的全文,除了记录它什么都不做。我知道我进入了

<a href="www.google.com">www.google.com</a>

但正如您所看到的,它并没有在异常的消息部分显示所有这些。InnerException 为空,因此无济于事。

这是我们使用的代码:

void Application_Error(object sender, EventArgs e)
{
    // Get the last exception that has occurred
    if (Server.GetLastError() != null)
    {
        var ex = Server.GetLastError().GetBaseException();
        //...log it here
    }
}

我们怎样才能得到输入到文本框中的全文呢?关闭页面验证不是一种选择。先感谢您!

4

1 回答 1

0

在此处输入图像描述

捕获最后一个异常后使用 Request.Form["key name"]。

var val = Request.Form["txtInput1"];

你也可以使用

foreach (string key in Request.Form.AllKeys)
{
        //Log everything.
         var x = Request.Form[key];
}

上面我有 tbSource 作为文本框并捕获 Application_Error 上的值

于 2013-06-27T14:21:41.020 回答