是否可以使用此URL domain.tld/android_application_name.apk
来提供AndroidApplications
目录中的安卓应用程序apk
文件?
换句话说,我有一个与Controllers
文件夹、wwwroot
文件夹和Program.cs
文件同级的文件夹。它的名字叫AndroidApplications
,里面有一堆.apk
文件。但我不想在URL中为他们添加额外的片段。我希望能够通过这个网址提供app1.apk
:domain.tld/app1.apk
。我怎样才能做到这一点呢?
发布于 2018-05-07 18:51:17
你应该看看Url Rewriting Middleware。
public void Configure(IApplicationBuilder app)
{
var options = new RewriteOptions()
.AddRewrite(@"^(.*?\.apk)$", "AndroidApplications/$1",
skipRemainingRules: true)
app.UseRewriter(options);
}
这将重写所有以apk
结尾的urls,即从/myapp.apk
urls到/AndroidApplications/myapp.apk
。
发布于 2018-06-08 04:18:53
我已经看到一些类似的答案: 1)在IIS中添加".apk“扩展名和相应的mime类型
2)在web.config的system.webServer节点中添加以下节点
但这两种方法都不起作用。
所以我找到了另一个解决方案,它对我很有效
3)在启动的配置方法中,设置StaticFileOptions的ServeUnknowFileType为true
var staticFileOptions =新StaticFileOptions { ServeUnknownFileTypes = true };
app.UseStaticFiles(staticFileOptions);
但我担心的是安全问题。
另外,上述两种解决方案可能只适用于windows,当迁移到linux时,这仍然是一个问题,如果我错了,请纠正我。
https://stackoverflow.com/questions/50208228
复制相似问题