C# ASP.NET核心控制器中LocalRedirectPermanent与RedirectPermanent之间的差异

C# ASP.NET核心控制器中LocalRedirectPermanent与RedirectPermanent之间的差异,c#,asp.net-core,asp.net-core-mvc,C#,Asp.net Core,Asp.net Core Mvc,ASP.NET核心控制器中的LocalRedirectPermanent和RedirectPermanent之间有什么区别?什么时候用哪个? 我找不到有关它的有用文档。生成一个结果,将浏览器/客户端重定向到给定的URL 生成相同的结果,但如果URL不是本地URL(),则抛出invalidoOperationException: 本地URL是以“/”或“~/”开头的URLLocalRedirectPermanent有助于确保returnUrl参数是web应用程序的本地参数 if (!urlHelp

ASP.NET核心控制器中的LocalRedirectPermanent和RedirectPermanent之间有什么区别?什么时候用哪个? 我找不到有关它的有用文档。

生成一个结果,将浏览器/客户端重定向到给定的URL

生成相同的结果,但如果URL不是本地URL(),则抛出
invalidoOperationException

本地URL是以“/”或“~/”开头的URL<例如,code>LocalRedirectPermanent有助于确保returnUrl参数是web应用程序的本地参数

if (!urlHelper.IsLocalUrl(result.Url))
{
    throw new InvalidOperationException(Resources.UrlNotLocal);
}