我正在尝试做一个简单的表单提交,这将把我的应用程序带到另一个域中的另一个URL。我已经看到它在我的SYS环境中工作但是当我在Prod上这样做时,它不起作用。
例如,我的网站就是这样的https://dosomething.com/Index
document.getElementById(“hidUrl”)。值的值类似于https://anotherdomain.com/id=1
理想情况下,当表单提交时,我应该被重定向到页面https://www.anotherdomain.com/id=1(这是我在测试服务器上看到的)但是在制作时,它会带我去https://dosomething.com/Index/www.anotherdomain.com/id=1而我是得到404错误
404 - 找不到文件或目录。 您要查找的资源可能已被删除,名称已更改或暂时不可用。
我不确定为什么会这样。有没有人有任何想法?
非常感谢。
由于
这是HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
function submitAuthenticationForm() {
document.getElementById("userName").value = document.getElementById("hidUserName").value;
document.getElementById("token").value = document.getElementById("hidToken").value;
document.getElementById("hiddenForm").action = document.getElementById("hidUrl").value;
document.getElementById("hiddenForm").submit();
}
</script>
</head>
<body onload="javascript:submitAuthenticationForm();">
<form method="post" id="hiddenForm" runat="server">
<div>
<asp:HiddenField ID="hidUserName" runat="server"/>
<asp:HiddenField ID="hidToken" runat="server"/>
<asp:HiddenField ID="hidUrl" runat="server"/>
</div>
</form>
</body>
</html>
以下是cs文件背后的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
hidUserName.Value = Session["authUserName"].ToString();
hidToken.Value = Session["authToken"].ToString();
hidUrl.Value = Session["authUrl"].ToString();
Session["authUserName"] = null;
Session["authToken"] = null;
Session["authUrl"] = null;
}
}