2

当我尝试使用 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?}");
            });
        }

4

1 回答 1

5

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

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

于 2019-09-25T09:06:16.953 回答