2017-05-10 3 views
2

J'ai une application asp classique construit au-dessus de mvc 4.5 et j'essaye d'intercepter les appels pour les pages ASP classiques et il semble que je ne suis pas capable de le faire. Des idées de comment. Vous ne savez pas comment faire pour que le middleware intercepte ces requêtes. On dirait que Can't find method app.UseStaticFiles() est similaire, mais ils utilisaient un module .. Je veux être en mesure d'utiliser le moyen ware.OWIN/Katana middleware classique ASP pages sauter pipeline

Des pensées?

Ajout startup.cs

using System; 
    using System.Threading.Tasks; 
    using Microsoft.Owin; 
    using Owin; 
    using System.Web; 
    using System.IO; 
    using Microsoft.Owin.Extensions; 
    using Microsoft.Owin.Security.Cookies; 
    using Microsoft.Owin.Security.WsFederation; 
    using Microsoft.Owin.Security; 
    using Microsoft.IdentityModel; 
    using System.Web.Helpers; 
    using System.Security.Claims; 
    using System.Collections.Generic; 
    using System.Security.Principal; 
    using System.Threading; 
    using System.Web.Mvc; 

    public void Configuration(IAppBuilder app) 
    { 
     // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 
     ConfigureAuth(app); 

    } 

    private void ConfigureAuth(IAppBuilder app) 
    { 
     app.Use(typeof(LogMiddleware)); 
     app.UseCookieAuthentication(new CookieAuthenticationOptions() 
     { 

      CookieSecure = CookieSecureOption.Always, 
      LoginPath = new PathString("/Account/Login"), 
      ExpireTimeSpan = TimeSpan.FromMinutes(30), 
      CookieDomain = MvcApplication.CookieDomian, 
      CookiePath = MvcApplication.ApplicationPath, 
      CookieName = "asp.net", 
      CookieHttpOnly = true, 
      AuthenticationMode = AuthenticationMode.Active, 
     } 
     }); 



     app.UseStageMarker(PipelineStage.Authenticate); 

     app.MapWhen(
      context => context.Request.Path.ToString().EndsWith(".asp"), 
      appBranch => 
      { 
       System.Diagnostics.Debugger.Break(); 
      }); 
     app.Use(typeof(ResponseHeaderMiddleware)); 
+2

Partagez votre startup.cs s'il vous plaît –

+1

Wow, classique asp sur Owin. J'applaudis votre courage. – Amy

+0

J'essaie, pas par choix, mais il n'intercepte pas ces appels quoi que ce soit. Je soupçonne que cela a à voir avec le fait que tout le but de owin est de quitter IIS. Je ne sais pas si je peux mélanger des modules http personnalisés avec owin middle ware – bdawg

Répondre

0

runallmanagedmodulesforallrequests est définie sur false dans la configuration web ..

Set à true et ça marche ... qui aurait deviné.