Я размещаю свое приложение ASP.NET Core Razor на CentOS, используя Apache в качестве обратного прокси-сервера.Я могу зайти на сайт, используя свой домен, но приложение не может установить куки в моем браузере, независимо от того, что я делаю.
Это конфигурация для заголовков в моем startup.cs:
services.Configure<ForwardedHeadersOptions>(options =>
{
options.KnownProxies.Add(IPAddress.Parse("x.x.x.x"));
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
});
app.UseForwardedHeaders(new ForwardedHeadersOptions
{
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
});
app.UseAuthentication();
И это конфигурация виртуального хоста в файле apache httpd.conf:
<VirtualHost *:80>
ServerName mysite.com
ServerAlias subdomain.mysite.com
ServerAdmin webmaster@mysite.com
ProxyPreserveHost On
ProxyPass / http://localhost:5001/ retry=0
ProxyPassReverse / http://localhost:5001/ retry=0
</VirtualHost>
Я использую этот код для настройки файлов cookie и не работает:
public IActionResult OnPost()
{
Response.Cookies.Append("mycookie", "cookie-value");
return RedirectToPage("/Index");
}
Я не являюськонечно, если я все делаю правильно, возможно, я где-то ошибаюсь, но дело в том, что мое приложение отлично работает на локальном хосте и может также устанавливать куки.