首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Owin FileServer配置

Owin FileServer配置
EN

Stack Overflow用户
提问于 2016-02-28 20:57:27
回答 1查看 145关注 0票数 0

我正在尝试组合一个OWIN配置,它允许我从项目中的一个目录中提供静态文件。我也几乎是从头开始(从Visual Studio Community 2015 Update 1中的一个空白WebAPI项目开始)。这是我到目前为止所知道的:

代码语言:javascript
复制
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文件服务:

代码语言:javascript
复制
<remove name="StaticFile" />

我不知所措,显然我遗漏了一些东西。如有任何建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2016-02-28 21:59:16

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

代码语言:javascript
复制
<add name="Owin" verb="" path="*" type="Microsoft.Owin.Host.SystemWeb.OwinHttpHandler, Microsoft.Owin.Host.SystemWeb"/>

这需要放在处理程序部分。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35682815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档