将angular 4部署到IIS

将angular 4部署到IIS,angular,iis-7.5,Angular,Iis 7.5,我在Anglular 4中有一个项目,该项目提供从“资产”文件夹获取JSON数据的服务。我使用“ng build”命令创建了dist文件夹,然后将其添加到默认站点下的IIS中。在'index.html'中,我设置了 索引页面使用类似url的url加载ok- 但是,我使用“资产”文件夹在我的服务中引用的文件出现错误。我在那个资产文件夹中有一些JSON和png文件 我得到的错误如下- 获取404(未找到) 非常感谢你的帮助 提前感谢。假设您使用的是标签上所说的IIS 7.5,而不是更高版本,请确保

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

索引页面使用类似url的url加载ok-

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

我得到的错误如下-

获取404(未找到)

非常感谢你的帮助


提前感谢。

假设您使用的是标签上所说的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>


Hi Andrei,这个问题看起来与JSON无关,因为我在assets文件夹中的png文件中遇到了相同的错误。我在问题中也提到了这一点。谢谢安德烈,你的回答很有帮助。但是,我必须解决以下问题才能使其正常工作。我在我的代码中,我将资产文件夹称为/asset/some.json,而不是/assets/some.json。二,。我必须按照您的建议启用json。我必须在web.config文件中添加URL重写规则,如下链接所示:很高兴它有所帮助。仅供参考,对于第3点,有一种更简单的方法可以解决该问题,而无需安装URL重写模块。请查看我的答案以获得解决方案。