リターン URL を生成し、それを JavaScript リダイレクトのビューに提供するコントローラーがあります。問題はライブ サイトにあります。アプリケーションはルート サイトではないため、UriBuilder から、または Response.UrlRefferrer を使用すると、奇妙な結果が得られます。これが私が最終的にある種の仕事に取り掛かったものです
[AllowAnonymous]
[DisableCache]
public ActionResult Login()
{
UriBuilder uriBuilder = null;
if (Request.UrlReferrer != null)
{
uriBuilder = new UriBuilder(Request.UrlReferrer);
}
else
{
uriBuilder = new UriBuilder("prodsite");
}
//uriBuilder.Path += path;
ViewBag.ReturnUrl = uriBuilder.Uri.ToString();
return View();
}
このソリューションは、ユーザーがコントローラーへの直接リンクを使用する場合に機能しますが、ユーザーがこのページをブックマークし、ブラウザーのリンクから戻ってきた場合、URL はサイトのルートになります。URL を処理するためのより MVC 的な方法があればいいのにと思いますが、これまでのところ何も機能していません。助言がありますか?また、可能な場合はライブ サイトとテスト サイトの両方でこれを機能させる方法を探しているので、手動でコードを変更する必要はありません。ありがとう!