0
次の方法を使用してホームページにリダイレクトしました。私のローカルiisで動作しますが、私のプロダクションサーバでは動作しません。誰もがなぜこのようなことが起こっているのか知っています。Response.AppendHeaderは、iisで動作しないページを更新します。
Response.AppendHeader("Refresh", "10; URL=~/Default.aspx");
次の方法を使用してホームページにリダイレクトしました。私のローカルiisで動作しますが、私のプロダクションサーバでは動作しません。誰もがなぜこのようなことが起こっているのか知っています。Response.AppendHeaderは、iisで動作しないページを更新します。
Response.AppendHeader("Refresh", "10; URL=~/Default.aspx");
URL
パラメータに問題があるようです。 VirtualPathUtility.ToAbsoluteメソッドを使用すると、ルート演算子(チルダ~
)をサーバー側で解決する必要があります(それ以外の場合はクライアント側で解決できません)。コードを次のように変更してください:
Response.AppendHeader(
"Refresh",
string.Format("10; URL={0}", VirtualPathUtility.ToAbsolute("~/Default.aspx"))
);
この問題を解決する必要があります。
これは役に立ちませんでした。しかし、私は問題を発見した。そのアプリケーションプールと一緒に。 ASP.NET v4.0 Classicを使用すると動作します。しかし、それは認証エラーを与えるため、私はクラシックプールを使用することはできません。 – Mukesh