首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ServiceStack插件如何为新文件后缀添加MimeType,并允许提供文件后缀?

ServiceStack插件如何为新文件后缀添加MimeType,并允许提供文件后缀?
EN

Stack Overflow用户
提问于 2018-05-18 22:03:40
回答 1查看 95关注 0票数 1

我想将文件后缀".wasm“添加到AppHost的AllowFileExtensions属性中,我希望将MimeType "application/wasm”与该文件后缀相关联,以便基于ServiceStack的MimeType服务可以使用该后缀提供静态文件。在我的插件配置方法中,我尝试过这段代码,但它不起作用。

代码语言:javascript
复制
public void Configure(IAppHost appHost) {
  // Add the MIMEType application/wasm and associate it with .wasm files
  MimeTypes.ExtensionMimeTypes["wasm"] = "application/wasm";
  // Allow static files ending in .wasm to be served
  var config = new HostConfig();
  var allowFileExtensions = config.AllowFileExtensions;
  allowFileExtensions.Add(".wasm");
}

对以ServiceStack结尾的静态文件的.wasm服务的请求返回一个403错误,响应头中的内容类型是“文本/纯文本”。

对于我做错了什么,以及如何最好地允许新的后缀和关联新的MimeType,有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-19 01:07:15

我在wasm中将此承诺文件扩展名添加到ServiceStack的允许文件扩展名列表中。此更改可从v5.1.1即现在的可在MyGet上获得中获得。

对于早期版本的ServiceStack,可以通过修改IAppHost.Config注册允许的文件扩展名,例如:

代码语言:javascript
复制
public void Register(IAppHost appHost) 
{
    appHost.Config.AllowFileExtensions.Add("wasm");
}

您不需要为MimeType注册wasm作为未知内容的默认MimeType -类型为application/{ext},而对于.wasm则返回application/wasm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50419781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档