2017-06-05 3 views
0

Kurz: Ich versuche, PHP auf der gleichen Site wie eine ASP.Net Core-Site ausgeführt werden.Ausführen von ASP.Net Core und PHP auf Azure

Lange: Ich habe meine Website neu geschrieben, um von einer WebForms-Site eine ASP.Net Core 1.1-Site zu migrieren. Meine alte Seite führte sowohl ASP.NET als auch PHP zusammen (ich hatte eine Instanz von WordPress, die unter einem Unterordner lief, der dazu verwendet wurde, Blogposts in eine SQLite-Datenbank zu schreiben seit 4 Jahren).

Ich hatte gehofft, das gleiche mit ASP.Net Core auf Azure zu tun, aber ich stoße auf Probleme. Ich habe die Website veröffentlicht und die .Net-Seite wird gestartet und ausgeführt. Die PHP funktioniert jedoch nicht mehr (es scheint, als ob diese Dateien möglicherweise durch ASP.Net Core?.

In Azure verwende ich. NET Framework 4.6 und PHP 5.6. "Index.php" ist als eine eingerichtet .. der Standard-Dokumente, die ich habe versucht Handler Mappings auf die PHP-cgi.exe Einrichtung fand ich in der EventLog die folgende, die mir die Dateien in PHP nicht weitergeleitet werden, werden denken lässt:

<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>

Hinweise:

  • Ich habe versucht, die WordPress-Dateien aus o ziehen F den veröffentlichten Inhalt und machen Sie es zu einem virtuellen Verzeichnis (dies führte zu einem HTTP-Fehler 502.5 Prozessfehler, wenn PHP-Inhalt referenziert werden würde).
  • Ich habe die WordPress-Dateien als Unterordner in meiner ASP.Net Core-Site und neu veröffentlicht, scheinen diese durch ASP.Net Core zu routen (und mich zu einem 404, wenn PHP-Seiten zugegriffen werden .. obwohl die statische Dateien in diesem Ordner Referenz fein).

Was muss ich tun, um ASP.Net Core und PHP auf derselben Site auszuführen?

Antwort

2

indem Sie folgendermaßen vorgehen lösen geführt.

eine web.config im Verzeichnis/Blog-Verzeichnis, Hinzufügen der aspNetCore Handler

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

Oh segne dich dafür, du hast meinen Monat gemacht! – SelAromDotNet

1

Ich bin kein ASP.Net Core-Experte, aber ich glaube, dass virtuelle Verzeichnis die beste Wahl ist, um Ihre Anforderung zu erfüllen. Sie können die folgenden Themen für Details sehen.

How can I host a php script on a dotnet core web app hosted at Azure

Create virtual directory on same azure web app

+0

Sie für die Antwort danken zu entfernen. Ich versuchte beides ohne Erfolg. Ich habe versucht, die PHP direkt in den virtuellen Ordner wie gezeigt zu veröffentlichen (und das veröffentlichte gut), aber ich bekomme immer noch die "HTTP Error 502.5 - Prozessfehler", wenn das virtuelle Verzeichnis von einem Web-Browser aufgerufen wird. –

Verwandte Themen