Owin Middleware在服务器上产生404

时间:2013-11-21 18:20:17

标签: c# .net iis-7 owin

我有一个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<TemplateStoreMiddleware>());
    }
}

使用中间件的代码可以在这里找到

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

1 个答案:

答案 0 :(得分:10)

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

  1. 检查项目中是否安装了Microsoft.Owin.Host.SystemWeb nuget软件包及其在应用程序的bin文件夹中。
  2. 你的应用程序池是v4.0集成模式(最有可能是这个吗?)
  3. This文章可以提供帮助。另外this我认为问题与你的相似。