ASP.NetCore 2.1 выдает HTTP404: НЕ НАЙДЕН - Сервер не нашел ничего, соответствующего запрошенному URI (универсальному идентификатору ресурса) - PullRequest
0 голосов
/ 02 марта 2019

Я создал тестовый веб-сайт в MVC .netcore 2.1, который отлично работает в разработке и опубликован на локальном IIS.Когда я запускаю опубликованный веб-сайт, он показывает страницу входа в систему, но после ввода имени пользователя и пароля он показывает пустую страницу вместо домашней страницы.Я понятия не имею, в чем заключается ошибка, любая помощь будет оценена.

При проверке F12 обнаружены следующие сообщения об ошибках:

IN IE edge"HTTP404: НЕ НАЙДЕНО- Сервер не нашел ничего, соответствующего запрошенному URI (универсальному идентификатору ресурса). POST - https://localhost/ "

In Firefox: " Кодировка символов в текстовом документене был объявлен. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII. Кодировка символов файла должна быть объявлена ​​в протоколе передачи, или файл должен использовать порядок байтовпометить в качестве подписи кодировки. "

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });

        services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

        services.AddIdentity<ApplicationUser, ApplicationRole>(options => options.Stores.MaxLengthForKeys = 128)
             .AddEntityFrameworkStores<ApplicationDbContext>()
             .AddDefaultUI()
             .AddDefaultTokenProviders();       

        services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
            app.UseDatabaseErrorPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();

        app.UseAuthentication();

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Account}/{action=Index}/{id?}");
        });

       AutoMapper.Mapper.Initialize( x=>x.AddProfile<ProfileMappings>());
    }
}

AccountController.cs Это действие вызывается, когда мы отправляем форму входа и перенаправляем, когда все действующие.

   [HttpPost]
    public IActionResult Index(AccountLoginModel model)
    {       
        if (ModelState.IsValid)
        {                
            var user = Task.Run(async () => await userManager.FindByEmailAsync(model.Email)).Result;
            if (user != null && user.IsEnabled)
            {
                var result = repository.SignIn(model.Email, model.Password).Result;
                if (result.Succeeded)
                {
                    return RedirectToAction("Index", "Home");
                }
                ModelState.AddModelError("CustomError", "Username or/and Password is invalid.");
            }
            else
            {
                ModelState.AddModelError("CustomError", "Username or/and Password is invalid.");
            }
        }
        return View(model);
    }

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...