2017-08-24 8 views
0

「assets」フォルダからJSONデータを取得するサービスがあるAngular 4にプロジェクトがあります。私は 'ng build'コマンドでdistフォルダを作成し、デフォルトのサイトの下でIISに追加しました。 'index.html'では、私は設定しました。 [OK]のようなURLを使用してIISへの角度4を配置

インデックスページがロード -

http://bla1.bla2.bla3.com/DistFolder

はしかし、私は私が「資産」フォルダをwithing私のサービスに言及していたファイルのエラーを取得します。私はその資産フォルダにいくつかのjsonsとpngファイルを持っています。

私は以下のようなエラーが出る -

http://bla1.bla2.bla3.com/assets/somefile.json 404(見つからない)を取得

あなたのヘルプははるかに高く評価されます。

ありがとうございます。

答えて

1

IIS 7.5を使用し、それ以降のバージョンではないことを前提として、IISでJSON MIMEタイプが有効になっていることを確認します。基本的にこれで(あなたのindex.htmlがどこにあるか)ルートフォルダにweb.configファイルを追加します。私は同じエラーを得たとして

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension=".json" mimeType="application/json" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 
+0

こんにちはアンドレイを、 この問題は、JSONと一緒に見ていません私は資産フォルダにあるpngファイルです。私はそれについても私の質問で言及しています。 –

+0

ありがとうAndreiあなたの答えは役に立ちました。 しかし、問題を解決するためには以下のように解決しなければなりませんでした。 i。私は私のコードの./assets/some.jsonではなく、資産フォルダを/asset/some.jsonと呼んでいました。 iii。私はあなたが提案したようにjsonを有効にしなければならなかった iii。私は以下のリンクごとにURL書き換えルールを使ってweb.configファイルを追加しなければならなかった: https://blogs.msdn.microsoft.com/premier_developer/2017/06/14 /ヒント - ランニングアングルアプリ -/ –

+0

喜んでそれは助けた。 FYI、ポイント3については、URL書き換えモジュールをインストールすることなく、その問題を解決するさらに簡単な方法があります。この解決策については、[this post](https://stackoverflow.com/a/45844151/6139866)で私の答えを確認してください。 –