【发布时间】:2017-06-06 21:32:51
【问题描述】:
我有一些像this 这样的问题,但我不明白如何为 Debian 解决它。
首先,我如下所述配置我的应用程序
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationScheme =MyAuthSchemeName,
CookieName = MyCookiName,
AutomaticAuthenticate = true,
AutomaticChallenge = false,
SlidingExpiration = true,
ExpireTimeSpan = TimeSpan.FromDays(1),
DataProtectionProvider = DataProtectionProvider.Create(MyApplicationName)
});
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
AutomaticChallenge = false,
AutomaticAuthenticate = true,
Authority = IdentityServerConnectionString,
RequireHttpsMetadata = false,
BackchannelHttpHandler = new HttpClientHandler().ServerCertificateCustomValidationCallback = (request, cert, chain, errors) => true,
TokenValidationParameters = new TokenValidationParameters
{
ValidateAudience = false,
ValidateIssuer = false,
}
});
app.UseMvc();
对于 Windows,它可以完美运行(我使用 Host 来启动此代码,而不是 IIS!),但对于 Debian,它会失败。 有什么想法吗?
UPD: 我在日志中看到下一条消息:Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware MyAuthSchemeName 未通过身份验证。失败消息:取消保护票证失败
【问题讨论】:
标签: .net asp.net-core debian asp.net-core-mvc .net-core