在生产环境记录http请求参数
StringBuilder strParam = new StringBuilder(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "\r\n");
strParam.Append("------------------------QueryString---------------------\r\n");
NameValueCollection reqQuery = Request.QueryString;
foreach (string key in reqQuery.AllKeys)
{
strParam.Append(key + " = " + reqQuery[key] + "\r\n");
}
strParam.Append("-----------------------------Form-----------------------\r\n");
reqQuery = Request.Form;
foreach (string key in reqQuery.AllKeys)
{
strParam.Append(key + " = " + reqQuery[key] + "\r\n");
}
strParam.Append("-------------------------InputStream--------------------\r\n");
//提交XML文件时读取
System.IO.StreamReader reader = new System.IO.StreamReader(Request.InputStream);
String xmlData = reader.ReadToEnd();
strParam.Append(xmlData + "\r\n");
strParam.Append("=========================================\r\n\r\n");
//允许这个文件的写入权限
System.IO.File.AppendAllText(@"D:\pay_log.txt", strParam.ToString());