我有一個使用Owin自己託管的應用程序,並且沒有任何類型的ASP.MVC,所以應用程序中沒有web.config。在Owin自己託管的應用程序中授權的文件
我已啓用Cookie身份驗證和我自己的授權提供程序機制,它工作得很好。 我的應用程序中使用的下一個代碼提供一些靜態的內容:
appBuilder.UseFileServer(new FileServerOptions()
{
RequestPath = new PathString("/Images"),
FileSystem = new PhysicalFileSystem(@"./Images"),
});
但這些內容不被Owin認證保護,這將是保護文件的最簡單的方法?
*理想情況下不需要執行整個文件服務自己。
注:這僅設置HTTP狀態代碼,引擎蓋下,它也發送請求的文件,你可以看到它在網絡選項卡中的瀏覽器控制檯... – Darxis
文件仍然會請求體的一部分:HTTPS ://msdn.microsoft.com/en-us/library/microsoft.owin.staticfiles.staticfileoptions.onprepareresponse(v = vs.113).aspx#P:Microsoft.Owin.StaticFiles.StaticFileOptions.OnPrepareResponse – Valter
這不工作。我已經添加了NuGet包和你的代碼,構建。但是,即使OwinContext.User爲空,** attachments **文件夾下的靜態文件仍然可以快速提供服務。有什麼想法嗎? – Nexus