当前位置:  开发笔记 > 后端 > 正文

使用Nancy whit Owin和WebForms

如何解决《使用NancywhitOwin和WebForms》经验,为你挑选了1个好方法。

在一个没有编译的旧webform 站点项目中esclude使用管道中的aspx页面有一种方法吗?nancy.Owin

当我将nancy配置为post-back并且请求是一个aspx页面时,将删除post-back,因为nancy删除它并调用该页面.

public void NancyConfig(IAppBuilder app)
{
    app.UseNancy(options =>
    {
        options.Bootstrapper = new MyBootstrapper();
        options.PerformPassThrough = (context => context.Response.StatusCode == HttpStatusCode.NotFound);
    });

    app.UseStageMarker(PipelineStage.MapHandler);
}

options.PerformPassThrough擦后门柱的内容和调用页面.因为没有回发是好的,但是在后期详细说明中,这呈现出无限循环.

如何NancyFx在passtrought选项中配置不擦除回发?



1> Davide Castr..:

我已经修改了nancy官方1.4源代码从.aspx和管道中的其他页面中退出,返回请求postback whitouth删除它.您可以在此处尝试此修改.

文件修改:Nancy/src/Nancy/Owin/NancyMiddleware.cs

这里是要在第82行申请的代码:

            //Check if the webform is not present inthe path ".aspx"
            //if present move to next
            if (owinRequestPath.ToLowerInvariant().Contains(".aspx")
            || owinRequestPath.ToLowerInvariant().Contains(".asmx")
            || owinRequestPath.ToLowerInvariant().Contains(".ascx")
            || owinRequestPath.ToLowerInvariant().Contains(".ashx")
            || owinRequestPath.ToLowerInvariant().Contains(".asmx")
            || owinRequestPath.ToLowerInvariant().Contains(".asax")
            ) return next.Invoke(environment);


编辑您的答案并添加链接中的代码.
推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有