2016-09-05 6 views
0

私はウェブ上の例からとても簡単ですが、service.ts内のAngular 2アプリケーションからローカルjsonファイルをロードしようとすると、403の禁止エラーが発生します。私のアプリケーションはServicestackセルフホストサービス内で動作します。私は私のアプリのディレクトリにローカルのJSONファイル内のhttp://localhost:8087/customers/などの要求が、同じデータを行うときに正常に動作しません(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ありがとうございました。 HostConfig.Instance.AllowFileExtensions.Add( "json")を追加します。それを固定した。あなたは神話を揺さぶる! – jbrabant

答えて

1

@mythzからの提案が私の問題を修正しました。 この行をappHostファイルに追加しました。

HostConfig.Instance.AllowFileExtensions.Add("json"); 
関連する問題