#c# #asp.net #asp.net-core
#c# #asp.net #asp.net-core
Вопрос:
Я хочу перейти с моего ASP.NET Проект Framework MVC (.NET Framework 4.7) для ASP.NET Основной проект MVC (.NET 5.0). В решении есть несколько библиотек классов. В одной из библиотек классов есть следующий класс:
namespace Framework
{
public class AtisunAuthorize : AuthorizeAttribute
{
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
var integratedAuthentication = this.GetAppSetting<bool>("IntegratedAuthentication");
if (!integratedAuthentication)
{
base.HandleUnauthorizedRequest(filterContext);
return;
}
var loginUrl = this.GetAppSetting<string>("UMSLogInUrl");
if(string.IsNullOrWhiteSpace(loginUrl))
{
throw new AtiSunException("");
}
var returnUrl = HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsoluteUri);
filterContext.Result = new RedirectResult(loginUrl "?ReturnUrl=" returnUrl);
}
}
}
Я устанавливаю «System.Web.Mvc» из nuget, а затем получаю следующее предупреждение и ошибку:
1- предупреждение:
Пакет ‘Microsoft.AspNet.Mvc 5.2.7’ был восстановлен с помощью ‘.NetFramework,Version = v4.6.1, .NetFramework,Version = v4.6.2, .NetFramework,Version = v4.7, .NetFramework,Version = v4.7.1, .NetFramework,Version = v4.7.2, .NetFramework,Version = v4.8’ вместо целевой среды проекта ‘net5.0’. Этот пакет может быть не полностью совместим с вашим проектом.
2- ошибка в следующей строке:
var returnUrl = HttpUtility.UrlEncode(filterContext.HttpContext.Request.Url.AbsoluteUri);
Как я могу решить эту проблему? Любая помощь будет оценена.