우리는 Angular2 App을 개발했습니다.IIS에서 직접 URL2 응용 프로그램을 호스팅 한 후 작동하지 않습니다.
우리가 'ng serve'로 각도 cli를 실행하는 동안 잘 작동합니다.
IIS 7.5에 응용 프로그램을 호스트하면 문제없이 응용 프로그램의 루트를 탐색 할 수 있으며 응용 프로그램 탐색에서 생성 된 다른보기로 이동할 수 있습니다.
하지만 사용자가 특정 경로 또는 구성 요소를 타겟팅하는 URL을로드하려고하면 문제가 발생합니다.
그래서 우리는 http://serverurl에 가면 ... 그것은 index.html을로드 한 후이 http://serverurl/route1/component1
에 사용자가 필요하지만 index.html을에 탐색 링크를 클릭 사용자로 이동하려고 할 때 url http://serverurl/route1/component1 브라우저 주소 표시 줄에 http://serverurl/route1/component1을 직접 입력하면 해당 요청을 IIS로 보내고 자원을 반환하고 오류를 찾을 수 없습니다.
그리고 이해하기 쉽습니다. url은 서버에 존재하지 않습니다. 그건 각도 URL입니다. 이상적으로는 index.html을로드하고 나머지 URL을 각 라우터로 전달하고 /route1/component1을로드해야합니다. 그리고 'ng serve'와 함께 작동하지만 IIS 7.5에서는 작동하지 않습니다. IIS에서 작동하도록 설정해야합니까? 또는 Anuglar2 앱에서해야 할 일이 있습니까?
누구나이 문제를 해결할 수있는 방법을 제안 할 수 있습니까?
'URL 다시 쓰기'모듈을 사용하면 특정 URL 아래의 모든 항목을 해당 URL의 콘텐츠를 사용하도록 리디렉션하는 규칙을 작성할 수 있습니다. –