gpt4 book ai didi

c# - asp to aspx 创建重定向循环

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:23 24 4
gpt4 key购买 nike

几天来我一直在尝试解决这个问题,但没有成功...两个简单的页面其中一个是asp.asp

<html>
<head>
<meta http-equiv="expires" content="-1">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-store, no-cache, must-revalidate, post-check=0, pre-check=0">
</head>
<body>
<%
response.write("KABOOM!")
Response.Redirect ("http://boom.com:9800/login/aspx.aspx")

%>

</body>
</html>

另一个是aspx.aspx:

<%@ Page Language="C#" %>
<%@ import Namespace="System.IO" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Write("Page2 loaded !!!! ");
}
</script>

重定向失败显示:

enter image description here

我只是不明白哪里出了问题。有人可以向我解释为什么它不重定向并且应该重定向吗?可能是我做错了什么(我以前没有使用过asp或asp.net所以这是绝对可能的..)

谢谢

最佳答案

您可以检查您是否已经在同一页面上 - 如果是,则不重定向,这是一个示例:

if(!HttpContext.Current.Request.Path.EndsWith("aspx.aspx", StringComparison.InvariantCultureIgnoreCase))
Response.Redirect("aspx.aspx");

现在在经典的 asp 上重定向是这样完成的:

    Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://example.com/page.aspx"
Response.End

有一种情况,因为您有登录页面,一个用户无权点击重定向循环,因为您不允许他自己查看登录页面。登录页面必须对公众可用。

关于如何做到这一点,请阅读此 Allow access for unathenticated users to specific page using ASP.Net Forms Authentication

关于c# - asp to aspx 创建重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25033537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com