将HTML表单发布到第三方https站点到达没有数据的第三方站点

时间:2018-07-20 14:52:36

标签: html asp.net forms post https

我有一个奇怪的问题,这使我发疯。需要您的帮助,以保持我的专业素养。

我有一个网站- http://www.MySite1.com ,其中包含纯HTML表单(请参见下文),该网站发布到我的另一个网站 https://secure.MySite2.com/default.aspx ASP.NET Web表单页面(aspxaspx.cs的代码示例也在下面)。

两个站点都托管在一个/同一台公共服务器中。

HTML表单成功调用了https://secure.MySite2.com/,但是调用到达了{2}中所有空数据<input type="hidden" name="name_i" value="value_i">的site2。

用空表示我的意思是代码隐藏中的所有Request.Form["field_name_i"]值都计算为空字符串?!!!

这两个站点在您的开发机器中都可以正常工作,没有任何问题。 为了消除https的影响,我已将HTML格式的action='https://secure.MySite2.com/default.aspx'修改为action='http://secure.MySite2.com/default.aspx',但是无济于事-它不起作用。

需要您的帮助,因为它现在阻止了整个发行版。

使用/提及的代码如下

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>My Site 1</title>

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

</head>
<body>

<form name='ToCheckoutForm' action='https://secure.MySite2.com/default.aspx' method='post'>;

<input type='hidden' name='hdnRequestTypeID' value='1'> 
<input type='hidden' name='hdnClientID' value='1'> 

<button type="submit"> Call secureMySite2.com </span> </button>       

</form>  

</body>

</html>



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="MySite2._default" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>MySite2.com</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

</head>


<body>

<div id="divMain" class="divMmain" runat="server" visible="false"> </div>

<form id="form1" runat="server"></form>

</body>

</html>


namespace MySite2
{
public partial class _default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string rqRequestTypeID = Request.Form["hdnRequestTypeID"];
string rqClientID = Request.Form["hdnClientID"];

--- 
}
}
}

0 个答案:

没有答案