이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 51891|회답: 2

[출처] SignalR은 원격 접속을 위한 크로스 도메인 지원을 추가합니다

[링크 복사]
2021-4-23 12:39:20에 게시됨 | | | |
요구사항: 프론트엔드와 백엔드가 같은 도메인 이름에 있지 않아 도메인 간 문제가 발생하는데, 프론트엔드는 어떻게 원격 SignalR과 연결할 수 있나요?

먼저, js 코드는 다음과 같습니다:

처음에 연결을 시도하면 다음과 같은 오류가 뜹니다:

출발지 'http://localhost:5009'에서 'http://localhost:27939/testHub/negotiate?negotiateVersion=1'에서 페치하는 접근이 CORS 정책에 의해 차단되었습니다: 프리플라이트 요청에 대한 응답 접근 제어 검사를 통과하지 못함: 요청된 리소스에 'Access-Control-Allow-Origin' 헤더가 없습니다. 불투명 응답이 필요를 충족한다면, 요청 모드를 'no-cors'로 설정해 CORS를 비활성화한 상태에서 리소스를 가져오세요.
Core 3.1 ASP.NET 추가 기능은 크로스 도메인을 가능하게 합니다

ConfigureServices 코드는 다음과 같습니다:


구성 코드는 다음과 같습니다:

다시 연결을 시도하면 다음과 같은 오류가 뜹니다:



출발지 'http://localhost:5009'에서 'http://localhost:27939/testHub/negotiate?negotiateVersion=1'에서 페치하는 접근이 CORS 정책에 의해 차단되었습니다: 프리플라이트 요청에 대한 응답 접근 제어 검사를 통과하지 못함: 응답의 'Access-Control-Allow-Origin' 헤더 값은 요청의 자격 증명 모드가 'include'일 때 와일드카드 '*'가 되어서는 안 됩니다.
ConfigureServices 코드를 다시 다음과 같이 수정하세요:



문제 해결!





이전의:HTTP 요청 헤더 Expect가 자세히 설명되어 있습니다
다음:현대 중국 경제의 중기 수련
2021-9-22 21:00:27에 게시됨 |
배우기 시작해...
2022-11-16 14:46:09에 게시됨 |
학습과 학습
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com