servicestack,http-status-code-403,Iis,Flash,servicestack,Http Status Code 403" /> servicestack,http-status-code-403,Iis,Flash,servicestack,Http Status Code 403" />

403从IIS上的服务堆栈提供swf文件时出错

403从IIS上的服务堆栈提供swf文件时出错,iis,flash,servicestack,http-status-code-403,Iis,Flash,servicestack,Http Status Code 403,我正在尝试从使用服务堆栈的web应用程序提供swf文件。当请求swf文件时,我得到403响应(见下文)。从这个应用程序(html、css、js、xap、jpg、png等)提供任何其他静态文件时,我都不会遇到这个问题 在Visual Studio中调试以及将站点部署到IIS时,也会发生相同的行为 还有其他人遇到过类似的问题吗 以下是服务器的响应: Forbidden Request.HttpMethod: GET Request.PathInfo: Request.QueryString:

我正在尝试从使用服务堆栈的web应用程序提供swf文件。当请求swf文件时,我得到403响应(见下文)。从这个应用程序(html、css、js、xap、jpg、png等)提供任何其他静态文件时,我都不会遇到这个问题

在Visual Studio中调试以及将站点部署到IIS时,也会发生相同的行为

还有其他人遇到过类似的问题吗

以下是服务器的响应:

Forbidden

Request.HttpMethod: GET
Request.PathInfo: 
Request.QueryString: 
Request.RawUrl: /swf/plupload/plupload.flash.swf
App.IsIntegratedPipeline: False
App.WebHostPhysicalPath: C:\Users\me\Documents\GitHub\Project\src\Project.Host.Web
App.WebHostRootFileNames: [project.host.web.csproj,project.host.web.csproj.user,apphost.cs,customusersession.cs,default.html,global.asax,global.asax.cs,packages.config,plupload.flash.swf,web.config,web.debug.config,web.release.config,app_data,bin,css,img,js,logs,obj,properties,swf,xap]
App.DefaultRootFileName: default.html

ServiceStack包含一个白名单,因此默认情况下,只有具有已知扩展名的文件才能获得服务。您可以通过将.swf添加到AppHost.Configure()中,将其添加到白名单中:

SetConfig(new EndpointHostConfig {
    AllowFileExtensions = { {"swf"} },
});