ASP.NET Core 2.2身份验证在使用多个应用程序部署app - Nginx后无法工作的问题可能是由于Nginx配置不正确或者身份验证配置问题引起的。下面是一些可能的原因和解决方法:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
请将example.com
替换为您的域名,并根据实际情况修改其他配置。
Startup.cs
文件中正确配置了身份验证中间件。以下是一个示例:public void ConfigureServices(IServiceCollection services)
{
// 其他配置...
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddCookie(options =>
{
options.LoginPath = "/Account/Login";
options.LogoutPath = "/Account/Logout";
});
// 其他配置...
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
// 其他配置...
app.UseAuthentication();
// 其他配置...
}
请确保在ConfigureServices
方法中添加了适当的身份验证中间件,并在Configure
方法中使用app.UseAuthentication()
启用身份验证。
请注意,以上链接仅供参考,具体选择还需根据实际需求进行评估。
希望以上解答对您有帮助。如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云