我已经使用Owin自己托管的控制台应用程序设置了一个网站。我正在提供静态文件,没有问题,站点的静态部分的“root”正常工作,Web API路由也可以正常工作。
如果我浏览:
http://localhost/index.html
它呈现我所期望的一切。但是我没有想到如何设置它,以便浏览到:
http://localhost
提供index.html(作为默认视图)。这只是在IIS样式的网站下工作。如何使其与Owin自主主机配合使用?
解决方法
我这样做:
var physicalFileSystem = new PhysicalFileSystem(webPath); var options = new FileServerOptions { EnableDefaultFiles = true,FileSystem = physicalFileSystem }; options.StaticFileOptions.FileSystem = physicalFileSystem; options.StaticFileOptions.ServeUnknownFileTypes = true; options.DefaultFilesOptions.DefaultFileNames = new[] { "index.html" }; appBuilder.UseFileServer(options);