2016-10-31 6 views
0

Ich habe ASP.NET MVC-Anwendung mit Azure WebJobs. Und ich habe festgelegt, WebJobs automatisch in meiner Azure Cloud zu veröffentlichen. Beim Veröffentlichen von WebJobs über VS wird jedoch ein modales Dialogfeld angezeigt. Ich denke, das gleiche ist in TeamCity, aber Fehler und Publizierung schlägt fehl.TeamCity mit einem modalen Dialogfeld

Wie kann ich es deaktivieren und WebJobs veröffentlichen?

 [Step 1/1] 
     [15:19:13][Step 1/1] Unhandled Exception: System.InvalidOperationException: Showing a modal dialog box or form when the application is not running in UserInteractive mode is not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a notification from a service application. 
     [15:19:13][Step 1/1] at Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.RunAsyncTask[T](Task`1 task) 
     [15:19:13][Step 1/1] at Microsoft.Web.WebJobs.Publish.Tasks.CreateScheduledWebJob.<>c__DisplayClass1f.<GetAuthorizationHeader>b__1e() 
     [15:19:13][Step 1/1] at System.Threading.ThreadHelper.ThreadStart_Context(Object state) 
     [15:19:13][Step 1/1] at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
     [15:19:13][Step 1/1] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) 
     [15:19:13][Step 1/1] at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 
     [15:19:13][Step 1/1] at System.Threading.ThreadHelper.ThreadStart() 
     [15:19:16][Step 1/1] Process exited with code 255 
     [15:19:16][Step 1/1] Step Publish to Azure (with WebJobs) (Command Line) failed 
+0

Haben Sie diese Einschränkung umgehen können? – Regis

Antwort

1

Ich hatte das gleiche Problem. Um auf den Azure-Plan zugreifen zu können, ist es notwendig, das Azure-Portal zu authentifizieren. Ich schaffe es nach diesem Blog zu gehen um:

https://azure.microsoft.com/en-us/blog/enabling-command-line-or-continuous-delivery-of-azure-webjobs/

Der Link zum die azur Portal Download-Seite veraltet ist. Ein neuerer Link kann here gefunden werden.

Sobald die Veröffentlichungs-Einstellungsdatei heruntergeladen wurde, kopierte ich sie auf unseren TC-Server, da ich nicht wollte, dass sie in das Projekt aufgenommen wurde.

Dann habe ich eine webjobs.props Datei unter dem Ordner Eigenschaften des Projekts

enter image description here

und hier ist der Inhalt:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
<Target Name="AfterSetScheduleProperties" AfterTargets="SetScheduleProperties"> 
    <PropertyGroup> 
     <PublishSettingsPath>C:\Local_Properties\Azure\FileName.publishsettings</PublishSettingsPath> 
     <SubscriptionId>XXXXXX-XXXX-XXXX-XXXXX-XXXXXXXX</SubscriptionId> 
    </PropertyGroup> 
</Target> 

ich das Abonnement-ID gefunden in der Veröffentlichungsdatei, die ich heruntergeladen habe. Der Pfad der Veröffentlichungseinstellungsdatei ist der Pfad auf dem TC-Server.

Jetzt ist der Zeitplan korrekt erstellt/aktualisiert auf azurblau beim Veröffentlichen des Webjobs.

Hoffe diese Hilfe

Verwandte Themen