asp.net - 可以将 OWIN Nancy 与 Web 表单一起使用吗?

标签 asp.net nancy 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 错误。

最佳答案

使用这个:

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

关于asp.net - 可以将 OWIN Nancy 与 Web 表单一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21183361/

相关文章:

c# - asp.net 数据列表按钮事件

c# - 如何通过 LINQ 在二维数组中进行搜索?

c# - 在 WebApi2 + Owin 中使用 AuthorizeAttribute 时,HEAD 请求因 System.Net.ProtocolViolationException 而失败

c# - 如何从 IOwinContext 获取 HttpRequestBase

c# - 异步 Web Api Controller - 如何处理取消?

asp.net - 我在 IIS7 中缺少什么?

c# - 动态控制 C# 上的验证器噩梦

c# - NancyFx - Razor 编译错误

c# - NancyFX + SSL - 如何让 "this.RequireHttps()"在 Linux 上工作?

asp.net - 无法将 HttpHandler 映射到 "path/*"通配符映射