3

我的网站目前实现了我们在 IIS 中映射的自定义 404 页面。因此,当用户执行 www.mysite.com/foo/bar/doesnotexist 之类的操作时,它将执行 404.aspx URL。这很好用,但是在检查返回的 HTML 时,表单发布 URL 是相对的:

<form method="post" action="404.aspx?404%3bhttps%3a%2f%2ftestserver%3a443%2ffoo%2fbar%2fdoesnotexist" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">

如果您仔细查看操作 URL 正在发布到 404.aspx,但它是一个相对路径,因此如果我们执行回发 www.mysite.com/foo/bar/doesnotexist/404.aspx,它会尝试执行。如何让我执行的 404 页面正确回发?(www.mysite.com/404.aspx)

谢谢。

4

2 回答 2

1

胜利者,

你的问题是重复的,所以我想你可能会在这里找到你的答案。

既然你是新来的,希望接近的纳粹分子会让你松懈。基本上,当您写一个问题时,应该在您的问题下方弹出一个类似问题的列表。如果您看到一个看起来可以回答您自己的问题,请在发布之前点击链接并查看它。10 次中有 9 次可能已经回答了您的问题。

祝你好运找到答案,我认为该链接上应该有很多好的信息。

于 2009-05-05T17:58:30.983 回答
0

如果您使用 axjx 并将一个页面拉入另一个页面并且页面位于不同的目录中,也会发生这种情况,简单的方法是从您的网站的根目录重写页面加载时的表单操作对象。

例如

        //Rewirte forms post action. 
        form1.Action = "/{dir}/{currentpage}.aspx?" + Request.QueryString;
于 2010-02-08T14:54:18.360 回答