加载 .json 文件会生成 404 错误。

2 浏览
0 Comments

加载 .json 文件会生成 404 错误。

我第一个Azure网站是一个简单的测试网站,我已经有一段时间了,它会向服务器发出ajax调用以获取JSON数据。所有的数据文件都带有.json扩展名。Azure无法“看到”这些文件。如果我将扩展名改为.txt,它们就可以正常使用了。\n我是否需要修改IIS来使得.json文件能被识别?

0
0 Comments

根据以上内容,可以整理出以下原因和解决方法:

原因:JSON文件的Build Action属性设置不正确。

解决方法:将JSON文件的Build Action属性设置为Content。

以下是整理后的文章:

在Azure(至少是云服务)中,部署的ASP.NET MVC项目可以正确地提供JSON文件。然而,在我的情况下,问题出在JSON文件的属性页面上的Build Action设置不正确。将Build Action设置为Content后,问题得到了解决。

非常感谢这个解答。我一直在为我的manifest.json文件出现404错误而感到非常苦恼,一直以为是mime类型的问题,但实际上问题出在Build Action属性的设置上,它被设置为none。

那么,如何正确设置Build Action属性呢?

0
0 Comments

在使用Azure Web App时,我也发现了Ahmed Sabbour的博客文章很有帮助,但是它为我带来了一个额外的问题。当我尝试在本地运行应用程序时,它出现了严重的错误,到处抛出HTTP 500.19错误。我花了一段时间才弄清楚如何修复这个问题,同时保持单个web.config文件。解决方案是(虽然有点巧妙)先删除fileExtension,然后再添加回来:


  
  

对于我来说,只有mimeMap这一行可以解决我的问题,但如果我同时包含"remove"这一行,就会出现错误。你的评论解决了我的问题。谢谢兄弟!

根据以上内容,我们可以总结出"loading .json files generates 404 errors"这个问题出现的原因是Azure Web App在加载.json文件时无法找到对应的mime类型导致的。解决方法是在web.config文件中添加相应的mimeMap配置,并可能需要先移除fileExtension配置。这样可以正确地加载.json文件并避免404错误。希望这篇文章能够帮助到其他人节省解决这个问题的时间。

0
0 Comments

在Windows Azure网站上上传.json文件并尝试访问时,会出现404文件未找到错误,这是因为默认情况下未设置.json的MIME类型。这也适用于任何可能需要特定MIME类型的文件。

要解决这个问题,需要通过FTP进入网站并上传以下Web.config文件,它将设置正确的MIME类型。如果已经有一个Web.config文件,请将以下内容添加到适当的部分。



    
        
            
        
    

我这样做后,404错误消失了。

这将取消设置在IIS中已经设置的所有其他内容。如果您有CSS、JS或图像文件,很有可能您需要在web.config文件的这个部分重新声明它们。

补充一下,如果您正在使用React,可以将此web.config文件复制到构建文件夹中(使用npm react build命令),具体操作如下(感谢Liviu Costea):medium.com/hackernoon/…

0