C# 如何将上载到服务器的文件(不带.json扩展名)设置为“内容类型”;应用程序/json“;使用.NET framework

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

我一直在尝试在iOS9上为我们的iOS应用程序设置deeplinking。 第一步是创建一个JSON文件,我已经这样做了,然后将其上传到服务器。 我遇到的问题是,我已将json文件上载到位置处的服务器:但当我在浏览器上检查此URL时,它返回404 file not found错误响应。我应该可以看到它,就像在谷歌的:

在Apple Developer文档中,它说我必须确保我没有保存扩展名为.json的文件,因此不包括.json扩展名

在文档中,它说您必须将文件设置为MIME类型application/json。 我相信这一定是问题所在,因为我没有这样做

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


非常感谢任何人的帮助。

您需要将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管理员才能访问?