2016-02-03 2 views
3

Я использую vNext, и он работает хорошо нормально localhost, но на сервере перенаправление на функцию входа отправляет мне правильный URL-адрес (XXX/Account/Login? ReturnUrl =% 2FMonitoring), но я получаю сообщение об ошибке.vNext redirect to login return 404

404 - File or directory not found. 
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable. 

Метод:

[HttpGet] 
     [AllowAnonymous] 
     public IActionResult Login(string returnUrl) 
     {    
      ViewBag.ReturnUrl = returnUrl; 

      return View(); 
     } 

Startup.cs

app.UseCookieAuthentication(options => 
      { 
       options.AutomaticAuthenticate = true; 
       options.AutomaticChallenge = true; 
       options.AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme;     
       options.CookieName = "WnctAuthCookie"; 
       if (!env.IsDevelopment()) 
        options.CookieSecure = CookieSecureOption.Always; 
       options.ExpireTimeSpan = TimeSpan.FromMinutes(60); 
       options.SlidingExpiration = true; 
       options.LoginPath = new PathString("/Account/Login"); 
       options.LogoutPath = new PathString("/Account/Logout"); 
      }); 

Я использую 1.0.0-rc1-final и я также с помощью IIS 7.5 под Windows 7 и у меня есть HTTPS включен.

Я не уверен, что это связано с настройкой IIS или чем-то еще. у кого-нибудь есть решение?

+0

делает перейти непосредственно к работе «/ Monitor»? – Thorarins

+0

@Thorarins после входа в систему, в противном случае он перенаправляет логин и возвращает 404 –

+0

, так что это логин, который он не может найти? – Thorarins

ответ

1

Я не уверен, но я думаю, что вы должны ввести имя файла с его расширением Как это

options.LoginPath = new PathString("/Account/Login.aspx"); 
    options.LogoutPath = new PathString("/Account/Logout.aspx"); 
+0

проблема заключается в том, что проблема не перенаправляется на https –