Owin 中间件在服务器上导致 404

Owin Middleware results in 404 on server(Owin 中间件在服务器上导致 404)
本文介绍了Owin 中间件在服务器上导致 404的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have a owin middle ware it works on my IIS7 on my dev machine (win7). But when deployed to a 2008 server the page returns 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>());
    }
}

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

The code that uses the middleware can be found here

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

网站作为虚拟应用托管在 IIS 上的默认网站下

The site is hosted as an virtual app under the default web site on IIS

我是否需要在默认角色之外添加任何角色?

edit: Do I need to add any roles out of the default ones?

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

IIS is tring to use the StaticFile handler which offcourse is wrong, why is this happening?

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:inetpubknockout.bootstrap.demo	emplates
Logon Method    Anonymous
Logon User  Anonymous

推荐答案

OWIN 中间件在 IIS 集成管道中无法按预期工作的几个常见原因.

A few common reasons for a OWIN middleware not working as expected in IIS integrated pipeline.

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

这个 文章可以提供帮助.另外 this 问题我相信与您的问题相似.

This article can be of help. Also this question I believe is similar to yours.

这篇关于Owin 中间件在服务器上导致 404的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)