我一直在尝试在 iOS9 上为我们的 iOS 应用程序设置深度链接。
第一步涉及创建一个 JSON 文件(我已经这样做了),然后将其上传到服务器。
我遇到的问题是我已将 json 文件上传到服务器的位置:https://www.example.com/apple-app-site-association https://www.example.com/apple-app-site-association但是当我在浏览器上检查此 URL 时,它返回 404 文件未找到错误响应。我应该能够像在谷歌上一样看到它:https://www.google.com/apple-app-site-association https://www.google.com/apple-app-site-association
在 Apple Developer 文档上,它说我必须确保不保存扩展名为 .json 的文件,这就是不包含 .json 扩展名的原因。
在文档上,它说您必须将文件设置为 MIME 类型 application/json。
我相信这一定是问题所在,因为我还没有这样做。
我的问题是如何设置文件的 MIME 类型?
我知道这必须在服务器端的某个地方设置,如果它有帮助,我们将使用 .NET 框架作为我们的 Web 应用程序和服务器端代码。
将此文件设置为 MIME 类型“application/json”的编程代码是什么?该代码应放置在哪个文件中?
将不胜感激任何人的帮助。
您需要将 apple-app-site-association 端点映射到网站根目录中的 json 文件。我通过在 .webconfig 中使用 url 重写来实现这一点
如果您的 IIS 中没有 url 重写模块,您可以在这里下载:http://www.iis.net/downloads/microsoft/url-rewrite http://www.iis.net/downloads/microsoft/url-rewrite
这是我当前的网络配置:
<?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>
关于服务 mime 类型的最后部分可能是不必要的,具体取决于您的服务器是否已经识别 .json 扩展名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)