【问题标题】:Owin FileServer ConfigurationOwin 文件服务器配置
【发布时间】: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


    【解决方案1】:

    原来我需要告诉 IIS 通过 OWIN 传递所有请求:

    <add name="Owin" verb="" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/>
    

    这需要进入处理程序部分。

    如果有人对此有更好/不同的解决方案,我仍然想听听。

    【讨论】:

    • 您好,我正在尝试您的配置。不知何故,一旦我添加了该行,启动文件就会被多次调用。有什么想法吗?
    猜你喜欢
    • 2014-07-28
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2017-07-12
    • 2020-05-09
    • 2021-09-07
    • 1970-01-01
    相关资源
    最近更新 更多