簡體   English   中英

Owin Middleware在服務器上產生404

[英]Owin Middleware results in 404 on server

我有一個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

OWIN中間件在IIS集成管道中無法正常工作的一些常見原因。

  1. 檢查您的項目中是否安裝了Microsoft.Owin.Host.SystemWeb nuget軟件包,以及它是否位於應用程序的bin文件夾中。
  2. 您的應用程序池是否為v4.0集成模式(最可能是這個?)

這篇文章可以提供幫助。 我相信這個問題與你的相似。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM