简体   繁体   English

ASP.NET Core-发布应用程序后无法使用signInManager登录

[英]ASP.NET Core - Unable to signIn with signInManager when app is published

I have an ASP.NET Core application running locally where I can sign in without any problem. 我有一个本地运行的ASP.NET Core应用程序,可以毫无问题地登录。 However, I am unable to sign in when I publish my app to my server. 但是,将应用发布到服务器时,我无法登录。 I get the following error: This page can't be found. 我收到以下错误:找不到此页面。 Could there be something I need to configure on my server to be able to login my application? 我需要在服务器上进行一些配置才能登录我的应用程序吗?

Here is the service I use to sign in: 这是我用来登录的服务:

public class IdentityAuthenticationService : IAuthenticationService
{
    private UserManager<IdentityApplicationUser> userManager;
    private SignInManager<IdentityApplicationUser> signInManager;
    private RoleManager<IdentityRole> roleManager;

    public IdentityAuthenticationService
    (
        UserManager<IdentityApplicationUser> userManager, 
        SignInManager<IdentityApplicationUser> signInManager,
        RoleManager<IdentityRole> roleManager
    )
    {
        this.userManager = userManager;
        this.signInManager = signInManager;
        this.roleManager = roleManager;
    }

    public async Task LoginAsync(string username, string password)
    {
        //This line is where the error comes from             
        var result = await signInManager.PasswordSignInAsync(username, password, isPersistent: false, lockoutOnFailure: false);
        if (!result.Succeeded) {
            throw new InvalidLoginException();
        }
    }
    [...]

Did u published the project?? 您是否发布了该项目? Refer this link 引用此链接

And did u set a Start Default page? 您是否设置了“开始默认值”页面? in webconfig? 在webconfig中? something like this 像这样的东西

 <authentication mode="Forms">
  <forms loginUrl="login.aspx" protection="All" timeout="120" name=".ASPXAUTH" requireSSL="false" slidingExpiration="true" defaultUrl="default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Asp.NET 内核,发布时找不到cshtml的视图 - Asp.NET Core, unable to find View of cshtml when published Asp.Net Core - Identity SignInManager - 如何使用附加条件登录以便用户登录(例如:ClientId、UserName 和 Password)) - Asp.Net Core - Identity SignInManager - How to signIn with an additional conditions in order for users to login (ex: ClientId, UserName and Password)) asp.net 核心身份服务无法解决:SignInManager、UserManager、RoleManager - asp.net core identity services unable unable to resolve : SignInManager , UserManager , RoleManager ASP.NET CORE / 添加时遇到的问题。AddSignInManager <signinmanager<appuser> &gt;(); 在启动 class </signinmanager<appuser> - ASP.NET CORE / Issue encountered when adding .AddSignInManager<SignInManager<AppUser>>(); in the Startup class ASP.NET Core 2 导致 SignInManager 依赖项注入失败 - SignInManager dependency injection fails with ASP.NET Core 2 如何在没有EntityFramework的情况下使用ASP.net Core 1“SignInManager” - How to use ASP.net Core 1 “SignInManager” without EntityFramework ASP.NET Core-发布应用程序时找不到具有[Authorize]属性的页面 - ASP.NET Core - Pages with `[Authorize]` attribute cannot be found when app is published 在 Asp.Net Core 3 Identity 中创建自定义 SignInManager - Creating a custom SignInManager in Asp.Net Core 3 Identity 将 SignInManager 和 AspNetUserManager 注入 Asp.Net Core 2 中的中间件 - Injecting SignInManager and AspNetUserManager to Middleware in Asp.Net Core 2 ASP .NET Core 标识登录管理器 - ASP .NET Core Identity SignInManager
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM