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集成管道中无法正常工作的一些常见原因。
- 检查项目中是否安装了Microsoft.Owin.Host.SystemWeb nuget软件包,并将其安装在应用程序的bin文件夹中。
- 您的应用程序池是否为v4.0集成模式(最可能是这个?)
这篇文章可以提供帮助。 我相信这个问题与你的问题类似。