2017-10-10 3 views
0

나는 리버스 프록시로 Nginx와 우분투에 Asp.Net 코어 2 웹 사이트를 배포했습니다. 웹 사이트는 작동하지만 SignalR은 작동하지 않습니다. 동일한 빌드가 IIS-Express에서 로컬로 작동합니다. 로그에서 다음 오류 가져 오기 204 응답을 보내 긴 폴링 연결을 종료합니다. 내가 사용하고Asp.Net 코어 2 SignalR 우분투 Xamarin 안드로이드

다음의 nginx 구성,

server { 
    listen 80; 
    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; 
    } 
} 

나는 자 마린 안드로이드에서 서버에 액세스하고 있습니다. 무엇이 문제 일 수 있습니까? 어떤 도움이라도 좋을 것입니다. 미리 감사드립니다.

+0

'proxy_set_header 연결 "업그레이드"'보십시오; –

+0

감사합니다. 이렇게하면 내 POST-API가 작동하지 않습니다. 나는 다시 시도 할 것이다. –

+0

'/' –

답변

0

당신은 업그레이드 헤더를 필요로 추가적인 경로를 추가하기 위해 config (설정)으로 변경해야

server { 
    listen 80; 
    location/{ 
     proxy_pass http://localhost:5000; 
     proxy_http_version 1.1; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 

    location /socket/path/ { 
     proxy_pass http://localhost:5000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "Upgrade"; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
}