在Azure上运行ASP.NETCore和PHP

在Azure上运行ASP.NETCore和PHP,php,azure,asp.net-core,Php,Azure,Asp.net Core,简而言之:我试图让PHP与ASP.Net核心站点在同一个站点上运行 Long:我重新编写了我的网站,以便从WebForms网站迁移到ASP.NETCore1.1网站。我的旧站点同时运行ASP.NET和PHP(我有一个WordPress实例运行在一个子文件夹下,该子文件夹用于将博客文章写入sqlite数据库,基本上将其用作内容管理部件,并且在这4年中运行良好) 我曾希望在Azure上使用ASP.NETCore做同样的事情,但现在遇到了问题。我已经发布了该站点,.Net端启动并运行。然而,PHP不再

简而言之:我试图让PHP与ASP.Net核心站点在同一个站点上运行

Long:我重新编写了我的网站,以便从WebForms网站迁移到ASP.NETCore1.1网站。我的旧站点同时运行ASP.NET和PHP(我有一个WordPress实例运行在一个子文件夹下,该子文件夹用于将博客文章写入sqlite数据库,基本上将其用作内容管理部件,并且在这4年中运行良好)

我曾希望在Azure上使用ASP.NETCore做同样的事情,但现在遇到了问题。我已经发布了该站点,.Net端启动并运行。然而,PHP不再工作(看起来这些文件可能通过ASP.NETCore?进行路由)

在Azure中,我使用的是.Net Framework 4.6和PHP 5.6。“index.PHP”被设置为默认文档之一。我已尝试设置到PHP-cgi.exe的处理程序映射。我在事件日志中发现以下内容,这使我认为文件没有被路由到PHP:


1000
0
0
关键词
426103812
应用
RD0003FF4207D0
物理根为“D:\home\site\wordpress\”的应用程序“MACHINE/WEBROOT/APPHOST/YOURSITE/BLOG”无法使用命令行“.\YOURSITE.exe”启动进程,错误代码=“0x80070002:0”。

注:

  • 我试图将WordPress文件从发布的内容中拉出来,并将其设置为虚拟目录(这导致在引用PHP内容时出现HTTP错误502.5进程失败)
  • 我把WordPress文件作为一个子文件夹放在我的ASP.NETCore网站上,然后重新发布,这些文件似乎是通过ASP.NETCore传递的(当访问PHP页面时,我会看到404。尽管该文件夹中的静态文件引用得很好)

要在同一个站点上运行ASP.Net Core和PHP,我需要做些什么?

我不是ASP.Net Core专家,但我相信虚拟目录是实现您要求的最佳选择。您可以查看以下线程了解详细信息


我不是ASP.Net核心专家,但我相信虚拟目录是满足您需求的最佳选择。有关详细信息,您可以查看以下线程


通过执行以下操作来解决问题

在/blog目录中添加web.config,以删除aspNetCore处理程序

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>    
    <handlers>
      <remove name="aspNetCore"/>
    </handlers>
  </system.webServer>
</configuration>

通过执行以下操作来解决问题

在/blog目录中添加web.config,以删除aspNetCore处理程序

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>    
    <handlers>
      <remove name="aspNetCore"/>
    </handlers>
  </system.webServer>
</configuration>


感谢您的回复。我尝试了这两种方法,但都没有效果。我尝试了将PHP直接发布到虚拟文件夹中,如图所示(发布很好),但仍然得到“HTTP错误502.5-进程失败”当从web浏览器调用虚拟目录时。感谢您的响应。我尝试了这两种方法,但均无效。我尝试将PHP直接发布到虚拟文件夹中,如图所示(发布很好),但仍然得到“HTTP错误502.5-进程失败”当从网络浏览器调用虚拟目录时。哦,祝福你,你创造了我的月份!哦,祝福你,你创造了我的月份!