홈>
IIS를 사용하여 Angular SPA를 .NET Core 앱에 배포하고 있습니다.
제작 Angular 빌드 (ng build --base-href/ng --deploy-url/ng)를 만들고 ng 디렉토리의 wwwroot에 배포합니다.
index.html에 대한 각도 URL로 수동으로 갈 때 현재 작동 중입니다.
https://localhost:44316/ng/index.html
그러나 URL을 새로 고치거나 수동으로 탐색하면 404가 표시됩니다.
https://localhost:44316/ng/dash
Angular에 따르면 URL 리디렉션없이이 문제가 발생한다고합니다. 각도 문서 에서 규칙을 web.config에 다시 씁니다.
그러나 .NET Core를 사용하고 있으며 팀원 중 한 명이 web.config XML을 수정하는 것이 오래된 방법이라고 알려주었습니다. 이 다시 쓰기 규칙을 적용하려면 appsettings.json을 수정해야합니다.
수 .... 이전에 한 사람 있나요? 전달을 설정하기 위해 web.config를 수정하지 않으면 어떻게 설정합니까?
- 답변 # 1
관련 자료
- javascript - Angular 앱에서 CKEditor5 사용자 지정 빌드 사용
- apache - htaccess 규칙을 사용하여 php를 html로 다시 작성하는 방법은 무엇입니까?
- Angular 9 프로젝트에서 JQuery없이 Bootstrap 4 사용
- r - 내 코드를 tidyverse를 사용하여 datatable로 다시 작성하는 방법은 무엇입니까?
- USB 테 더링을 사용하여 데비안 라이브 표준 ISO에서 네트워킹 구성
- 각도 httpModule을 사용하여 json의 중첩 노드에 액세스하는 방법은 무엇입니까?
- 동적 ID 선택기를 사용하여 각도 v10에서 동적 구성 요소 표시
- dotnet core \ c #을 사용하여 GCP Spanner 인스턴스 삭제
- typescript - Angular를 사용하여 서버에 게시 요청하기
- 앵귤러 머티리얼을 사용하고 있습니다 입력 필드를 이메일로 보내는 방법
- 공용 API 용 DOCUMENT를 사용하여 Angular 10 Guard를 내보내는 방법
- javascript - iframe을 사용하여 Angular JS 애플리케이션에서 Angular 10 애플리케이션으로 메시지를 게시 할 수 없음
- Angular 앱으로 Apache 와일드 카드 하위 도메인 재 작성
- typescript - Moment Js를 사용하여 각도로 달력보기 표시
- Angular TS를 사용하여 Goole 차트에 값 표시
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
해시 전략을 사용하여 이것이 서버 구성이 잘못되었음을 확인 했습니까? 일반적으로 404는 서버가 "주요 각도 페이지"(지정한 index.html)를 가리 키지 않을 때 발생합니다.
해시 전략을 사용하려면이 매개 변수를 RouterModule 가져 오기에 추가하면됩니다 :
와이즈 비즈 little이 작은 코드 스 니펫을 어디서 찾았는지 잊어 버렸습니다. Startup.cs의 Configure ()에서 다음을 사용했습니다.
기본적으로 내 ng 디렉토리의 모든 페이지에서 URL을 변경하지 않고 index.html을로드합니다.
app.Run(async (context) => { context.Response.ContentType = "text/html"; await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "ng/index.html")); });