将 angular 4 部署到 IIS

Deploy angular 4 to IIS

我在 Anglular 4 中有一个项目,它提供从 'assets' 文件夹中获取 JSON 数据的服务。我使用 'ng build' 命令创建了 dist 文件夹,然后添加到默认站点下的 IIS。在 'index.html' 中,我设置了 .

索引页面加载正常使用 url like -

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

但是,我在 'assets' 文件夹中的服务中引用的文件出现错误。我在那个资产文件夹中有一些 jsons 和 png 文件。

我收到如下错误 -

获取http://bla1.bla2.bla3.com/assets/somefile.json404(未找到)

非常感谢您的帮助。

提前致谢。

假设您如标签所示使用 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>