【发布时间】:2016-02-28 12:57:26
【问题描述】:
我正在尝试组合一个 OWIN 配置,该配置允许我从我的项目目录中提供静态文件。我也是从头开始的(从 Visual Studio Community 2015 Update 1 中的一个空白 WebAPI 项目开始)。这是我目前所拥有的:
var options = new FileServerOptions
{
EnableDirectoryBrowsing = true,
EnableDefaultFiles = true,
DefaultFilesOptions = { DefaultFileNames = { "index.html" } },
FileSystem = new PhysicalFileSystem(@".\StaticFiles"),
StaticFileOptions = {
ContentTypeProvider = new FileExtensionContentTypeProvider(new Dictionary<string, string>() {
{ ".html", "text/html" }
})
}
};
app.UseFileServer(options);
不幸的是,这不起作用。我可以从根 url 浏览目录 StaticFiles(如我所料),但只要我单击一个文件(此时为 Login.html),我就会收到一个 404 消息“您正在寻找的资源没有与之关联的处理程序。”。
注意:login.html 文件包含在构建中(复制更新),并且我使用处理程序选项禁用了 IIS 文件服务:
<remove name="StaticFile" />
我不知道从这里去哪里,显然我错过了一些东西。任何建议将不胜感激。
【问题讨论】:
标签: owin