Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保护及;在asp.net core 2.2应用程序中集成peachpie wordpress安装_Wordpress_Asp.net Core_Peachpie - Fatal编程技术网

保护及;在asp.net core 2.2应用程序中集成peachpie wordpress安装

保护及;在asp.net core 2.2应用程序中集成peachpie wordpress安装,wordpress,asp.net-core,peachpie,Wordpress,Asp.net Core,Peachpie,与此相关,我想对导入现有asp.net 2.2应用程序的新peachpie/WordPress项目做两件事: 我想用我用来验证站点其余部分的身份引擎来保护它。我已经为WordPress管道设置了一个新的分支,但我希望WordPress内容只能由登录的用户查看 我想把WordPress的页面作为一部分放到razor页面中。描述如何通过直接引用PHP脚本来实现这一点,但我不确定我将使用什么来显示WordPress内容页 编辑:事实上,如果我能得到帮助解决bullet#2,我想它可能会解决#1 为

与此相关,我想对导入现有asp.net 2.2应用程序的新peachpie/WordPress项目做两件事:

  • 我想用我用来验证站点其余部分的身份引擎来保护它。我已经为WordPress管道设置了一个新的分支,但我希望WordPress内容只能由登录的用户查看
  • 我想把WordPress的页面作为一部分放到razor页面中。描述如何通过直接引用PHP脚本来实现这一点,但我不确定我将使用什么来显示WordPress内容页

编辑:事实上,如果我能得到帮助解决bullet#2,我想它可能会解决#1

为了将WordPress页面拉入Razor页面的一部分,我使用了jquery的.load并针对页面的#div内容id(将整个页面拉入并重新设置整个应用程序的样式)-默认情况下,在所有WordPress页面中都会看到一个#页面和#content div

$('#loadPage').load(pageAddress + " #content");
为了保护它并给它自己的路由而不是根,我在startup.cs中的Configure方法中使用了这个

    app.MapWhen(context => context.User.Identity.IsAuthenticated && context.Request.Path.Value.StartsWith("/content"), wp => 
    {
        wp.Map(new PathString("/content"), wpMapper =>
        {
            wpMapper.UseWordPress();
        });

    });
这使得WordPress安装可以从/content vs.root访问,并在我用于ASP.NET核心应用程序的同一个凭据引擎后面保护所有WordPress内容

现在我让WordPress在ASP.NETCore中运行,并将其合并到razor页面中,保护其内容不受未经身份验证的用户的攻击。这是一件很小的琐事,但希望这能帮助那些选择将PeachPie与WordPress和ASP.NET内核结合使用的人(如果有兴趣,我将使用2.2)