gpt4 book ai didi

php - 在 Azure 上运行 ASP.Net Core 和 PHP

转载 作者:行者123 更新时间:2023-12-03 00:43:09 27 4
gpt4 key购买 nike

简短:我正在尝试让 PHP 在与 ASP.Net Core 站点相同的站点中运行。

长:我重新编写了我的网站,以便从 WebForms 网站迁移到 ASP.Net core 1.1 网站。我的旧网站同时运行 ASP.NET 和 PHP(我有一个在子文件夹下运行的 WordPress 实例,用于将博客文章写入 sqlite 数据库,本质上将其用作内容管理部分,并且效果很好4 年)。

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

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

<Event>
<System>
<Provider Name="IIS AspNetCore Module"/>
<EventID>1000</EventID>
<Level>0</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2017-06-05T18:36:25Z"/>
<EventRecordID>426103812</EventRecordID>
<Channel>Application</Channel>
<Computer>RD0003FF4207D0</Computer>
<Security/>
</System>
<EventData>
<Data>Application 'MACHINE/WEBROOT/APPHOST/YOURSITE/BLOG' with physical root 'D:\home\site\wordpress\' failed to start process with commandline '".\yoursite.exe" ', ErrorCode = '0x80070002 : 0.</Data>
</EventData>
</Event>

注释:

  • 我尝试从已发布的内容中提取 WordPress 文件并将其设为虚拟目录(这导致在引用 PHP 内容时出现 HTTP 错误 502.5 进程失败)。
  • 我将 WordPress 文件作为子文件夹保留在 ASP.Net Core 站点中并重新发布,这些文件似乎通过 ASP.Net Core 进行路由(并且在访问 PHP 页面时将我带到 404。尽管静态该文件夹中的文件引用良好)。

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

最佳答案

通过执行以下操作设法解决。

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

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

关于php - 在 Azure 上运行 ASP.Net Core 和 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44376318/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com