C# 如何将上载到服务器的文件(不带.json扩展名)设置为“内容类型”;应用程序/json“;使用.NET framework
我一直在尝试在iOS9上为我们的iOS应用程序设置deeplinking。 第一步是创建一个JSON文件,我已经这样做了,然后将其上传到服务器。 我遇到的问题是,我已将json文件上载到位置处的服务器:但当我在浏览器上检查此URL时,它返回404 file not found错误响应。我应该可以看到它,就像在谷歌的: 在Apple Developer文档中,它说我必须确保我没有保存扩展名为.json的文件,因此不包括.json扩展名 在文档中,它说您必须将文件设置为MIME类型application/json。 我相信这一定是问题所在,因为我没有这样做 我的问题是如何设置文件的MIME类型? 我知道这必须设置在服务器端的某个地方,如果有帮助的话,我们正在使用.NET框架来编写web应用程序和服务器端代码。 将该文件设置为MIME类型“application/json”的编程代码是什么?该代码应该放在哪个文件中C# 如何将上载到服务器的文件(不带.json扩展名)设置为“内容类型”;应用程序/json“;使用.NET framework,c#,ios,.net,json,deep-linking,C#,Ios,.net,Json,Deep Linking,我一直在尝试在iOS9上为我们的iOS应用程序设置deeplinking。 第一步是创建一个JSON文件,我已经这样做了,然后将其上传到服务器。 我遇到的问题是,我已将json文件上载到位置处的服务器:但当我在浏览器上检查此URL时,它返回404 file not found错误响应。我应该可以看到它,就像在谷歌的: 在Apple Developer文档中,它说我必须确保我没有保存扩展名为.json的文件,因此不包括.json扩展名 在文档中,它说您必须将文件设置为MIME类型applicati
非常感谢任何人的帮助。您需要将apple app site association端点映射到网站根目录中的json文件。我通过在.webconfig中使用url重写实现了这一点 如果IIS中没有url重写模块,可以在此处下载: 这是我当前的网络配置:
<?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扩展。我还没有尝试任何操作。我在网上搜索,找不到任何解决问题的方法。你提到的.webconfig在哪里?在GoDaddy上托管站点的用户可以访问它吗?还是只有IIS管理员才能访问?