我有一个奇怪的问题,这使我发疯。需要您的帮助,以保持我的专业素养。
我有一个网站- http://www.MySite1.com ,其中包含纯HTML表单(请参见下文),该网站发布到我的另一个网站 https://secure.MySite2.com/default.aspx ASP.NET Web表单页面(aspx
和aspx.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"];
---
}
}
}