我想将文件后缀".wasm“添加到AppHost的AllowFileExtensions属性中,我希望将MimeType "application/wasm”与该文件后缀相关联,以便基于ServiceStack的MimeType服务可以使用该后缀提供静态文件。在我的插件配置方法中,我尝试过这段代码,但它不起作用。
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,有什么建议吗?
发布于 2018-05-19 01:07:15
我在wasm中将此承诺文件扩展名添加到ServiceStack的允许文件扩展名列表中。此更改可从v5.1.1即现在的可在MyGet上获得中获得。
对于早期版本的ServiceStack,可以通过修改IAppHost.Config注册允许的文件扩展名,例如:
public void Register(IAppHost appHost)
{
appHost.Config.AllowFileExtensions.Add("wasm");
}您不需要为MimeType注册wasm作为未知内容的默认MimeType -类型为application/{ext},而对于.wasm则返回application/wasm。
https://stackoverflow.com/questions/50419781
复制相似问题