0

なぜResponse.Redirectが機能しないのか疑問に思っています。つまり、基本的には、フォルダー内のファイル、つまり正確にindex.htmlを読み取ります。私がそれを見つけたら、私はそれにリダイレクトします。

 foreach (System.IO.FileInfo thefile in fiArr)
        {
            if (thefile.Name == "index.html")
            {
                //Response.Redirect(path + "/index.html", false);
                Response.Redirect("C://inetpub//wwwroot//Folder//" + ((LinkButton)sender).ID,     false);
            }
        }

なぜこれがどこにもリダイレクトされないのか疑問に思っています。

4

1 に答える 1

7

Response.Redirectは、「http://」で始まるURL、同じサーバー上にある仮想フォルダー、または同じフォルダー内のファイルへのリダイレクトのみをサポートします。

サーバー内の仮想フォルダーとしてファイルを含むフォルダーを追加し、ファイルの仮想の場所にリダイレクトすることができます。

別のアプローチは、代わりにjavascriptを使用してクライアント側でファイルにリダイレクトすることです。

于 2012-04-11T09:59:49.877 に答える