小编Amb*_*buj的帖子

ASP.NET Core 2.0 - AddAuthentication 和 DefaultScheme

我正在尝试将 ASP.NET Core 1.1 应用程序升级到 2.0。该应用程序需要两种身份验证,一种是基本身份验证,另一种是 JWT。我的代码看起来像这样:

services.AddAuthentication(options =>
                    {
                        options.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
                    })
                .AddBasic(BasicScheme, _ => { })
                .AddJwtBearer(JwtBearerDefaults.AuthenticationScheme, options =>
                {...}
Run Code Online (Sandbox Code Playgroud)

我的问题是我似乎无法让他们同时工作!无论我设置为 DefaultScheme 的哪一个都是唯一有效的,另一个会中断并返回 HTTP 401。

有什么想法如何让它们都能工作吗?

c# asp.net asp.net-core-mvc asp.net-core asp.net-core-2.0

5
推荐指数
1
解决办法
3万
查看次数

容器仅在从 Visual Studio 运行时有效

WeatherForecast我在 VS 2019 中获得了具有 Docker 支持的示例API。我构建解决方案并使用 Docker 配置文件运行它。我可以看到在 Docker Desktop 中创建了镜像,容器正在运行,并且我可以访问 https://localhost:49181/weatherforecast URL。

但是一旦我停止从 VS 运行该解决方案,该 URL 就变得无法访问。

有什么想法可能会发生什么吗?一旦部署在 Docker 中且 VS 未运行,我是否应该能够访问 API/URL?

即使 VS 停止,容器仍在运行 在此输入图像描述

visual-studio docker

5
推荐指数
1
解决办法
548
查看次数