我正在尝试将 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。
有什么想法如何让它们都能工作吗?
WeatherForecast我在 VS 2019 中获得了具有 Docker 支持的示例API。我构建解决方案并使用 Docker 配置文件运行它。我可以看到在 Docker Desktop 中创建了镜像,容器正在运行,并且我可以访问 https://localhost:49181/weatherforecast URL。
但是一旦我停止从 VS 运行该解决方案,该 URL 就变得无法访问。
有什么想法可能会发生什么吗?一旦部署在 Docker 中且 VS 未运行,我是否应该能够访问 API/URL?