Ich habe automatisierte Bereitstellung von ASP.NET MVC-Anwendung, die NewRelic für Performance-Profiling zu azure mit MSBuild und WebDeploy verwendet.Azure Deloyment mit und New Relic
Ich habe waws-prod-blu-001.publish.azurewebsites.windows.net:443 URL für die Bereitstellung verwendet, wie es in Publish-Profil erwähnt wurde. Außerdem stoppe ich meine Website vor der Bereitstellung und beginne danach, da NewRelic einige Protokolldateien sperrt, sodass die Bereitstellung fehlschlägt. Dies ist eine offizielle Problemumgehung, die unter in NewRelic documentation erwähnt wird.
Normalerweise dauert die Bereitstellung 2-3 Minuten. In den letzten Tagen hat die Bereitstellung jedoch mehr als 30 Minuten gedauert und ist von Zeit zu Zeit fehlgeschlagen. Ich habe ein neues Veröffentlichungsprofil heruntergeladen und festgestellt, dass die WebDeploy-URL in die KDUU-URL ({my-app} .scm.azurewebsites.net: 443) geändert wurde. Nach dem Aktualisieren der URL-Bereitstellung dauert es wie üblich 2-3 Minuten. Wenn ich jedoch die Website KUDU stoppe ist auch nicht erreichbar und ich kann keine Deployment machen.
Meine Frage ist: Wie kann ich die Bereitstellung der Azure-Website durchführen, die NewRelic über KUDU verwendet, wenn NewRelic die Website während der Bereitstellung stoppen muss und KUDU die Bereitstellung der Website erfordert. Jede andere Art der Bereitstellung ist ebenfalls akzeptabel.
Ich habe bereits versucht nächste Dinge:
1) über FTP Bereitstellen ist auch sehr, sehr langsam, da es die gleiche URL (ftps verwendet: //waws-prod-blu-001.publish.azurewebsites.windows .Netz/).
2) Restart Website vor der Bereitstellung hilft nicht. NewRelic sperrt immer noch einige Protokolldateien.
Grüße,
-Petro
Das ist ein interessantes Problem, das Sie dort haben. Ich musste NewRelic ablegen, weil es die "Always On" Option nicht unterstützt und einfach nicht funktioniert hat. Wenn Sie Zugriff auf die Option "Immer aktiviert" haben, können Sie vor der Bereitstellung die Site-Konfigurationsoption "Immer ein" ändern (dies deaktiviert NewRelic), die Bereitstellung durchführen und "Immer ein" deaktivieren. Aber das ist ein Hack, also nicht als Antwort einreichen. – trailmax
Fragen Sie auch die Azure-Unterstützung, warum die alte Bereitstellung langsam geworden ist. Und Support-Ticket für NewRelic, warum blockiert es Dateien und wie zu verhindern. Eine der Antworten wird Ihnen eine funktionierende Lösung geben -) – trailmax