2016-09-05 5 views
0

웹에서 볼 수있는 예제에서는 너무 단순하지만 내 service.ts에있는 Angular 2 응용 프로그램에서 로컬 json 파일을로드하려고하면 403 금지 된 오류가 발생합니다. 내 응용 프로그램은 Servicestack 자체 호스트 서비스 내에서 실행됩니다. http://localhost:8087/customers/과 같은 요청을 할 때 제대로 작동하지만 내 응용 프로그램 디렉토리의 로컬 json 파일 내부의 동일한 데이터는 그렇지 않습니다. (http://localhost:8087/app/customers.json)각도 2 로딩 로컬 json 파일 403 금지 된 오류

내 애플리케이션에서 해당 파일에 액세스하려면 어떻게해야합니까?

this._http.get('app/customers.json').toPromise() 
     .then(function (response) { 
      console.log(JSON.stringify(response)) 
     }).catch(this.handleError); 
+0

아마도 이것은 'GET' 통화에서'/'이 누락 된 사실 때문일 수 있습니까? –

+1

충돌이있는 것처럼 보입니다. ServiceStack은 반환 할 형식을 지정하는 확장자를 추가합니다. 경로 정의는 어떻게 생겼습니까? – mythz

+0

@mythz 감사합니다. Add HostConfig.Instance.AllowFileExtensions.Add ("json"); 고쳤다. 너는 신화를 흔들어! – jbrabant

답변

1

@mythz의 제안 사항이 내 문제를 해결했습니다. appHost 파일에이 행을 추가했습니다.

HostConfig.Instance.AllowFileExtensions.Add("json");