如何使用ServiceStack返回APK文件

时间:2014-02-11 20:53:03

标签: asp.net servicestack

基本上我很乐意在我的服务器上点击路径http://myserver.com/files/androidapp.apk,让服务器提供该文件,而不需要我编写服务。

由于.apk不是普通ASP.NET中的“标准”mime类型,我可以通过在web.config中添加它来实现:

<staticContent>
  <mimeMap fileExtension=".apk" mimeType="application/vnd.android.package-archive" />
</staticContent>

但这不适用于ServiceStack。

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令向ServiceStack的白名单添加未知扩展名:

SetConfig(new HostConfig { 
    AllowFileExtensions = { "apk" },
});

这将允许ServiceStack提供具有该扩展名的文件。

然后,您可以指定它应该使用的MimeType:

MimeTypes.ExtensionMimeTypes["apk"] = "application/vnd.android.package-archive";