Bei der Bereitstellung einer node.js/express App auf Azure Websites bekomme ich "Can not GET /" Fehler im Browser. Die gleiche Anwendung läuft einwandfrei auf dem lokalen Rechner.Azure Websites + node.js - Kann nicht GET/
web.config
ist Standard (ich nur die statische Rewrite-Regel entfernt), so:
<!-- All other URLs are mapped to the node.js site entry point -->
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="True"/>
</conditions>
<action type="Rewrite" url="src/server/app.js"/>
</rule>
</rules>
-Code wird in src/server/
(Knotenfunktionen) eingesetzt und src/client/
(statische Inhalte) Ordner.
Gemäß der FREB protokolliert die src/server/apps.js geholt wird, aber am Ende der folgende Fehler ausgelöst:
ErrorCode The system cannot find the file specified. (0x80070002)
Innen app.js
Ich habe die folgende Konfiguration für statische Dateien:
app.use(express.static('./src/client/'));
Eine andere Lösung besteht darin, das Startscript von src/server/in den Ordner wwwroot/zu verschieben. Dies erfordert Änderungen in nur einer Datei. –