angular2 app,文件json文件的http请求,azure上的404

jef*_*eff 3 azure azure-web-sites angular

我正在使用angular2,我正在做一个http get来检索位于的配置文件 http://MYSITE.azurewebsites.net/config/UIVisuals.json

wwwroot/config/UIVisuals.json使用filezilla查看站点时,该文件确实存在.

当我在本地运行时一切正常.当我部署到azure时,我在文件上获得了404.

如果我把网址放入浏览器 The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

更新: 我已经在我的网站上启用了目录浏览,现在我可以浏览到该目录,查看该文件.如果我双击它,我得到了The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

因此,这有效地将我的应用程序从图片中删除,使其更像是一个天蓝色的东西.

在这里做什么是天蓝色的事情?

Dav*_*bbo 10

更新:我错过了您尝试提供JSON文件,为了使其工作,您需要将以下mimeMap添加到您的web.config文件中:

<?xml version="1.0"?>

<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".json" mimeType="application/json" />
        </staticContent>
    </system.webServer>
</configuration> 
Run Code Online (Sandbox Code Playgroud)

有关详情,请参阅此页面.

原始答案:

默认情况下,没有任何内容可以阻止此类文件的提供.我的猜测是你有一些导致这种情况的自定义配置.为了帮助隔离什么,请尝试以下方法:

  • 如果你把同一个文件放在不同的文件夹下,它是否可以使用,例如config2/UIVisuals.json
  • 如果您创建一个没有其他内容的全新Web应用程序,然后只需添加您的应用程序,它是否可以使用config/UIVisuals.json

你应该使用Kudu Console来尝试一些东西,因为它比FTP更方便.