如何设置file upload到服务器没有.json扩展到使用.NET框架的内容types“application / json”

我一直试图在iOS9上设置iOS应用程序的深层链接。 第一步是创build一个我已经完成的JSON文件,然后将其上传到服务器。 我有的问题是我已经上传到服务器的位置的json文件: https : //www.example.com/apple-app-site-association但是当我检查浏览器上的这个url它正在返回404文件未find错误响应。 我应该能够看到它就像在谷歌的: https : //www.google.com/apple-app-site-association

在苹果开发者文档上说,我必须确保我不保存扩展名为.json的文件,这就是为什么.json扩展名不包括在内。

在文档上说,你必须将文件设置为MIMEtypesapplication / json。 而我相信这一定是问题,因为我没有这样做。

我的问题是如何设置文件的MIMEtypes? 我知道这必须设置在服务器端的某个地方,如果它有帮助,我们正在使用我们的Web应用程序和服务器端代码的.NET框架。 什么是将这个文件设置为MIMEtypes“应用程序/ JSON”和该代码应放在哪个文件的编程代码?

将不胜感激任何人的帮助。

您将需要将apple-app-site-association端点映射到网站根目录中的json文件。 我通过在.webconfig中使用URL重写来实现这一点

如果你在IIS中没有url重写模块,你可以在这里下载: http : //www.iis.net/downloads/microsoft/url-rewrite

这是我目前的webconfig:

<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="apple_json_file"> <match url="^apple-app-site-association" /> <action type="Rewrite" url="apple-app-site-association.json" /> </rule> </rules> </rewrite> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer> </configuration> 

根据您的服务器是否已经识别.json扩展名,服务MIMEtypes的最后一部分可能是不必要的。