C# 从支付网关重定向到ASPX时,Request.Form.Count始终为0

C# 从支付网关重定向到ASPX时,Request.Form.Count始终为0,c#,asp.net,payment-gateway,C#,Asp.net,Payment Gateway,我正在将数据发送到asp.net c#中的支付网关。除了金额和其他参数之外,它还要求发送一个url,以便接收支付网关在post方法中发送的响应。因此,我发送了一个.aspx页面作为返回url,一旦支付过程完成,它将重定向到此页面,但页面加载时,Request.Form.Count始终为0,因此我无法获得发布的值 我尝试过使用简单的php页面,它会回显所有的post变量,然后它工作得很好,并显示了我想在aspx页面中捕获的所有post数据。当我检查浏览器时,我可以看到页面加载事件的Request.

我正在将数据发送到asp.net c#中的支付网关。除了金额和其他参数之外,它还要求发送一个url,以便接收支付网关在post方法中发送的响应。因此,我发送了一个.aspx页面作为返回url,一旦支付过程完成,它将重定向到此页面,但页面加载时,
Request.Form.Count
始终为0,因此我无法获得发布的值

我尝试过使用简单的php页面,它会回显所有的post变量,然后它工作得很好,并显示了我想在aspx页面中捕获的所有post数据。当我检查浏览器时,我可以看到页面加载事件的Request.Method是Get而不是POST

我不能通过提供从支付网关捕获已发布数据的url来使用aspx页面实现这一点吗

    protected void Page_Load(object sender, EventArgs e)
    {

        lblAllFormItems.Text = "";
        lblAllFormKeys.Text = "";

        //Request.Form.Count = 0 , Not going inside loop
        foreach (string key in Request.Form)
        {
            string value = Request.Form.Get(key);

            if (value != String.Empty)
            {
                lblAllFormKeys.Text += "<br><b>" + key + "</b>";
                lblAllFormItems.Text += "<br>" + value;
            }
        }
    }
受保护的无效页面加载(对象发送方,事件参数e)
{
lblAllFormItems.Text=“”;
lblAllFormKeys.Text=“”;
//Request.Form.Count=0,不进入循环
foreach(Request.Form中的字符串键)
{
字符串值=Request.Form.Get(键);
if(值!=String.Empty)
{
lblAllFormKeys.Text+=“
”+key+”; lblAllFormItems.Text+=“
”+值; } } }
这可能是由友好的URL引起的。将支付网关配置为在不使用.aspx扩展名的情况下调用您的页面


对于在此处着陆的其他人,请参见

重定向是如何完成的?这是发布还是获取?支付网关正在发布数据。没有得到它的帖子是的,是这样的。一旦我发送了不带.aspx扩展名的返回url,它就会像往常一样工作。