IIS 找不到 .json 文件 (404),除非它的名称在 angular spa 中"appconfig.json"



我有一个正在运行的angular应用程序,它在运行时从static.json文件中获取配置和翻译。一旦我构建了应用程序并将其部署在IIS 10上,请求除"appconfig.json"之外的任何.json文件都会返回404错误。

有趣的是,一旦我将任何.json文件命名为"appconfig.json",浏览器就会返回结果。以下是一些例子:

GET .../appconfig.json -> works
GET .../config.json -> 404
GET .../config.json.txt -> works
GET .../assets/locale/translations.json -> 404
RENAME config.json to appconfig.json -> works

显然,IIS可以处理.json文件(MIME类型也设置为application/json(。我完全不知道我能做些什么来解决这个问题。

也许你有个主意?

尝试添加mime类型,如下所示:

<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>

请确保在进行更改后生成应用程序。检查iis日志中的子状态代码。

链接:

json文件的$http.get总是返回404

最新更新