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 を使用してあるページを別のページにプルし、ページが異なるディレクトリにある場合にも発生する可能性があります。簡単な方法は、Web サイトのルートからページの読み込み時にフォーム アクション オブジェクトを書き換えることです。

例えば

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