2014-01-17 3 views
3

я определяю класс Нэнси, как это:Можно использовать OWIN Nancy с веб-формами?

public class DefNancy : NancyModule 
{ 
    public DefNancy() : base("/nancy") { 
     Get["/"] = _ => { 
      var model = new { title = "Hello world" }; 
      return View["home", model]; 
     }; 
    } 
} 

И в Owin классе Startup:

public class Startup 
{ 
    public void Configuration(IAppBuilder app) 
    { 
     var hubConfiguration = new HubConfiguration(); 
     hubConfiguration.EnableDetailedErrors = true; 
     app.MapSignalR(hubConfiguration); 

     config = new HttpConfiguration(); 
     config.MapHttpAttributeRoutes(); 
     config.Routes.MapHttpRoute("def","api/{Controller}"); 
     config.Formatters.Remove(config.Formatters.XmlFormatter); 
     app.UseWebApi(config); 

     app.UseNancy(); 
    } 
} 

Но теперь моя * .aspx и другие страницы возврата 404 Ошибка.

+0

Если вы используете Нэнси, почему у вас WebAPI там? – Phill

ответ

4

Используйте это:

app.UseNancy(options => 
    options.PerformPassThrough = context => 
     context.Response.StatusCode == HttpStatusCode.NotFound); 
+0

Спасибо. Это помогло мне заставить MiniProfiler работать :-) –

Смежные вопросы