小编cod*_*ips的帖子

如何使用 Identity 在 ASP.NET Core 项目中禁用 HTTPS?

我最近在 Visual Studio 2019 中创建了一个 ASP.NET Core 3.0 Web 应用程序项目(启用了 Docker,但我认为这不相关),并且在包含 ASP.NET Identity 时似乎无法禁用 HTTPS个人用户帐户。每当我在调试器中启动应用程序时,页面都会使用 HTTPS 打开并导航到 HTTP 将我再次重定向回来。

我尝试创建一个新项目来测试正在发生的事情,并发现以下内容:

创建项目时,我启用了 ASP.NET Identity 以便在我的应用程序中使用本地帐户,并且我注意到如果我再次通过向导以创建具有相同设置的项目(启用了 Identity 的 Web 应用程序)对于个人用户帐户)取消选中启用 HTTPS 框的选项似乎是灰色的。

无法在使用 Identity 创建项目时禁用 HTTP

创建项目后,我尝试Startup.cs通过注释掉相关行来禁用 HTTPS 重定向中间件:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
                app.UseDatabaseErrorPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }
            //app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthentication();
            app.UseAuthorization();

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
                endpoints.MapRazorPages();
            });
        }
Run Code Online (Sandbox Code Playgroud)

并已编辑launchSettings.json以尝试在调试时使用 HTTP 而不是 HTTPS 运行应用程序,但应用程序仍尝试使用 HTTPS 加载。

launchSettings.json 前: …

asp.net-mvc ssl https asp.net-identity asp.net-core

7
推荐指数
1
解决办法
9237
查看次数

标签 统计

asp.net-core ×1

asp.net-identity ×1

asp.net-mvc ×1

https ×1

ssl ×1