Owin Middleware在服务器上产生404

And*_*ers 5 .net c# 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>());
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

Pra*_*raj 10

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

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

这篇文章可以提供帮助.同样这个问题,我相信这是与你相似.

  • 有关此问题的任何修复? (2认同)