2017-12-15 3 views
1

So habe ich meine Website jetzt seit einigen Tagen bereitgestellt, plötzlich bekomme ich einen seltsamen Fehler, wenn ich versuche, meine Website bereitzustellen. Ich benutze GIT, also ist dort vielleicht etwas schiefgelaufen. Diese Fehler sind für mich schwer zu verstehen. Also ich hoffe jemand hier kann mir helfen.System.AggregateException: Azure kann die Website nicht bereitstellen

Wenn ich die Website bereitstellen, das ist der Fehler Visual Studio zurückkehrt:

Web Deployment-Task fehlgeschlagen. (Web Deploy kann die Datei 'PraktijkOpdracht.dll' am Ziel nicht ändern, da sie von einem externen Prozess gesperrt ist. Damit der Veröffentlichungsvorgang erfolgreich ausgeführt werden kann, müssen Sie die Anwendung möglicherweise neu starten, um die Sperre aufzuheben, oder den Befehl verwenden AppOffline Regel Handler für .Net-Anwendungen auf Ihrem Versuch nächsten veröffentlichen Erfahren Sie mehr unter:.. http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE)

Und wenn ich blicke in die temporäre Datei, wo der Fehler protokolliert werden. Ich sehe dies:

15-12-17 22:58:28 System.AggregateException: Ein oder mehrere Fehler aufgetreten. ---> System.Exception: Veröffentlichung aufgrund von Buildfehlern fehlgeschlagen. Überprüfen Sie die Fehlerliste für weitere Details. --- Ende der inneren Ausnahmestapelüberwachung --- bei System.Threading.Tasks.Task.ThrowIfExceptional (Boolean includeTaskCanceledExceptions) bei System.Threading.Tasks.Task.Wait (Int32 millisecondsTimeout, CancellationToken CancellationToken) bei Microsoft. VisualStudio.Web.Publish.PublishService.VsWebProjectPublish. <> c__DisplayClass40_0.b__2() bei System.Threading.Tasks.Task`1.InnerInvoke() bei System.Threading.Tasks.Task.Execute() --- Ende des Stack-Trace aus früheren Stelle, wo Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (Task-Task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task-Task) bei Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.d__108.MoveNext() ---> (Inner Ausnahme # 0) System.Exception: Veröffentlichen fehlgeschlagen wegen Build-Fehler. Überprüfen Sie die Fehlerliste für weitere Details. < ---

+0

Ihre Webanwendung wird möglicherweise während der Bereitstellung verwendet. Können Sie versuchen, Ihre Web App herunterzufahren/neu zu starten und es dann erneut zu versuchen? –

+0

Normalerweise stoppe ich die App vor der Bereitstellung und starte die App nach der Bereitstellung (in meinen CI/CD-Umgebungen). Bei der Produktion sollte darauf geachtet werden, dass die App ihre ausstehenden Anfragen bedient. –

Antwort

1

Ich habe dies auch schon einmal erlebt. Ich habe meine Web App neu gestartet und konnte dann veröffentlichen. Dies schien für uns ein vorübergehender Fehler zu sein.

1

Der Schlüssel dazu ist "es ist durch einen externen Prozess gesperrt." Diese Art von Fehler kann normalerweise auftreten, wenn der Serviceplan klein dimensioniert ist.

Zu dieser Zeit versucht mehr als ein Einsatz erfolgreich zu sein - bevor der andere fertig werden konnte.

Best Practice könnte zu lösen sein:

  • die Serviceplan
  • gewährleisten verlängern Einsatz Slots verwenden
0

Minimieren Sie den Pfad veröffentlichen Ordner (Verwendung von parallel deploy Stufen machen) mit Projektname

Beispiel:

E:\ABC Project\bin\Release\PublishOutput

Dann veröffentlichen Sie das Projekt.

Verwandte Themen