2015-04-07 26 views
0

在IIS集成管道中使用OWIN時,我想將UseStaticFiles添加到我的組件中。在啓動類我的應用程序,我已經完成了這個像這樣:找不到OWIN StaticFiles狀態500

var filesystem = new PhysicalFileSystem("./Scripts"); 
app.UseStaticFiles(new StaticFileOptions { RequestPath = new PathString("/files"), FileSystem = filesystem }); 

得到這個工作,我需要說服IIS來處理請求/files/myfile.js到ASP.NET,所以我OWIN組件可以處理它。

的RAMMFAR方法不知何故不爲我工作,但我發現

<add name="MyStaticFiles-Handler" path="/files/*" verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 

會做的伎倆。但是,當我請求/files/does-not-exist.js時,我得到的狀態爲500而不是404。

我不知道我的TransferRequestHandler是否是正確的方法,以及是否期望這500。我如何確保/files/*中不存在的文件獲得404而不是500?

回答

相關問題