2017-08-24 122 views
0

我在Anglular 4中有一個項目,它有服務從'資產'文件夾中獲取JSON數據。我使用'ng build'命令創建了dist文件夾,然後將其添加到默認站點的IIS中。在'index.html'中,我設定了。部署角4到IIS

索引頁面加載好使用URL一樣 -

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

不過,我得到了我指我的服務withing的「資產」文件夾中的文件的錯誤。我在該資產文件夾中有一些jsons和png文件。

我得到錯誤,如下面 -

獲取http://bla1.bla2.bla3.com/assets/somefile.json 404(未找到)

你的幫助是非常讚賞。

在此先感謝。

回答

1

假設您使用IIS 7.5作爲標籤說的而不是更高版本,請確保您啓用JSON MIME類型以在IIS中提供服務。基本上一個web.config這個它添加到根文件夾(其中您的index.html是):

<?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

謝謝安德烈,你的回答很有幫助。 但是,我不得不解決問題如下,使其工作。 i。我在我的代碼中將資產文件夾稱爲/asset/some.json而不是./assets/some.json。 ii。我必須按照您的建議啓用json iii。我必須在web.config文件中添加URL Rewrite規則,如下所示: https://blogs.msdn.microsoft.com/premier_developer/2017/06/14/tips-for-running-an-angular-app-in-iis/ –

+0

很高興幫助。僅供參考,就第3點而言,有一種更簡單的方法可以解決這個問題,而無需安裝URL Rewrite模塊。請在[此帖子](https://stackoverflow.com/a/45844151/6139866)上查看我的解答。 –