Я работаю с набором удостоверений в приложении ASP.NET Core 3.0, развернутом в Ubuntu 19.04.
Кажется, что области удостоверений работают неправильно. Когда я перехожу к нему, он дает мне «not found» от Nginx. Я пытаюсь понять, что мне нужно изменить, чтобы Nginx пропустил область Identity (и другие области) через обратный прокси-сервер. Когда я скручиваю localhost: 5000 / Identity / Account / Register, я получаю HTML.
Настройка Nginx:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/jl3/linux-x64/publish/;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html;
server_name _;
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;
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}
location /css/ {
root /var/www/jl3/linux-x64/publish/wwwroot;
}
location /images/ {
root /var/www/jl3/linux-x64/publish/wwwroot;
}
location /js/ {
root /var/www/jl3/linux-x64/publish/wwwroot;
}
location /lib/ {
root /var/www/jl3/linux-x64/publish/wwwroot;
}
}
Мне не хватает ссылки на местоположение, или моя корневая команда неверна? Основная (не идентификационная) страница работает нормально, но для нескольких других страниц мне пришлось включить Hrefs вместо использования тегов asp-controller и asp-action.