首页 > 解决方案 > Asp.net Core 2.2 app.UseHttpsRedirection() 未定义

问题描述

当我尝试使用 app.UseHttpsRedirection() 方法时,它给了我一个构建错误说:

“IApplicationBuilder”不包含“UseHttpsRedirection”的定义,并且找不到接受“IApplicationBuilder”类型的第一个参数的可访问扩展方法“UseHttpsRedirection”(您是否缺少 using 指令或程序集引用?

我尝试安装 Microsoft.AspNetCore.HttpsPolicy nuget 包。

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            app.UseAbp(); // Initializes ABP framework.

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Error");
            }

            app.UseStaticFiles();
            app.UseHttpsRedirection(); 
            app.UseAuthentication();

            app.UseCookiePolicy();
            app.UseHttpMethodOverride

            app.UseJwtTokenMiddleware();

            app.UseSignalR(routes =>
            {
                routes.MapHub<AbpCommonHub>("/signalr");
            });

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

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

标签: aspnetboilerplateasp-net-core-spa-services

解决方案


UseHttpsRedirection 是Extension隐藏在 Microsoft.AspNetCore.HttpsPolicyDLL 中的一种方法。您必须添加它(通过 NuGet 或手动)

有关您可能需要的更多 DLL,请参阅此处接受的答案


推荐阅读