Owin Middleware在服务器上产生404

我有一个owin中间件,它在我的开发机器上的IIS7上工作(win7)。 但是当部署到2008服务器时,页面返回404

我像这样连接中间件

public static class AppBuilderExtensions { public static void InitTemplateStore(this IAppBuilder app, string templatePath, string fileMask) { TemplateStoreMiddleware.Init(templatePath, fileMask); app.Map("/templates", subApp => subApp.Use()); } } 

可以在此处找到使用中间件的代码

https://github.com/AndersMalmgren/Knockout.Bootstrap.Demo

该站点作为IIS上默认网站下的虚拟应用程序托管

编辑:我是否需要添加默认角色之外的任何角色?

IIS正在使用StaticFile处理程序,其中offcourse是错误的,为什么会发生这种情况?

 Module IIS Web Core Notification MapRequestHandler Handler StaticFile Error Code 0x80070002 Requested URL http://localhost:80/knockout.bootstrap.demo/templates?root=shared Physical Path C:\inetpub\knockout.bootstrap.demo\templates Logon Method Anonymous Logon User Anonymous 

OWIN中间件在IIS集成管道中无法正常工作的一些常见原因。

  1. 检查项目中是否安装了Microsoft.Owin.Host.SystemWeb nuget软件包,并将其安装在应用程序的bin文件夹中。
  2. 您的应用程序池是否为v4.0集成模式(最可能是这个?)

这篇文章可以提供帮助。 我相信这个问题与你的问题类似。