在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?
我'app.UseStageMarker(PipelineStage。 MapHandler);'UseStaticFiles之前...現在我更瞭解UseStageMarker! – Jaap