2016-11-30 6 views
3

나는 Angular 2 응용 프로그램을 가지고 있으며이를 IIS에 배포하려고합니다. Visual Studio를 사용하여 앱을 만들지 않았습니다.IIS에 각도 응용 프로그램 배포

데이터베이스 통신을 위해 별도의 asp.net 웹 API 프로젝트와 통신 할 때 앱에서 실행되는 서버 측 코드가 없습니다. 본질적으로 작업 파일은 typescript 파일과 css, html의 묶음입니다.

그것은 로컬 호스트에 서비스를 제공 잘 작동 : 4200

문제는 말 그대로 파일 한는 각도이 응용 프로그램의 수천이 있다는 것입니다.

'src'폴더에있는 파일을 'C : \ inetpub \ wwwroot \ myProjectFolder'로 복사하고 기본 태그 <base href="/myProjectFolder">을 변경하려고했지만 Chrome 콘솔에서도 오류가 표시되지 않았습니다.

웹 응용 프로그램 인 Angular 2를 IIS에 게시하는 방법은 무엇입니까?

감사

+0

당신이 각 CLI를 사용하여 응용 프로그램을 구축? – Bernhard

+0

예, Angular cli를 사용하여 앱을 만들었습니다 – Arianule

답변

11

가 웹 서버에 대한 작업 빌드를 만들려면/당신은 각 CLI를 사용하여 빌드를 만들어야합니다 IIS. 그런 다음 모든 타이프 스크립트 리소스가 실행 가능 자바 스크립트로 변환됩니다.

빌드가 진행되는 기본 위치는 프로젝트 내에 dist 폴더입니다.

앱이 도메인 루트에서 실행되지 않는 경우 --bh 플래그를 사용하여 적절한 baseHref을 설정하는 것도 잊지 마십시오.

ng build --prod --bh /folder/ 

오래된 DIST 내부의 출력은 다음과 같은 : enter image description here

+0

큰 감사드립니다 ... 완벽한 말이됩니다. – Arianule