可以将OWIN Nancy与Web Forms一起使用吗?

Asc*_*car 4 asp.net nancy owin

我像这样定义Nancy类:

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

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

但现在我的*.aspx和另一个页面返回404错误.

Asc*_*car 5

用这个:

app.UseNancy(options =>
    options.PerformPassThrough = context =>
        context.Response.StatusCode == HttpStatusCode.NotFound);
Run Code Online (Sandbox Code Playgroud)