2016-10-31 8 views
0

私はAzure WebJobでASP.NET MVCアプリケーションを持っています。私はAzure CloudにWebJobを自動公開するように設定しました。しかし、VSを介してWebJobを公開するときに、モーダルダイアログボックスが表示されます。私はTeamCityでもそうだと思いますが、エラーを出して公開しません。TeamCityでモーダルダイアログボックスを表示

どのようにWebJobを無効にして公開することができますか?

 [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

この制限を回避できましたか? – Regis

答えて

1

私は同じ問題がありました。基本的に、紺碧のスケジュールにアクセスするには、紺碧の門に認証されている必要があります。 私はこのブログの次の周りに行くために管理:

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

紺碧ポータルダウンロードページへのリンクが古くなっています。新しいリンクはhereです。

パブリッシュ設定ファイルがダウンロードされると、それを私のTCサーバーにコピーしました。私はそれをプロジェクトに含めたくありませんでした。

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

私はサブスクリプションIDが見つかりました:コンテンツ

は、その後、私はここに

enter image description here

、プロジェクトのプロパティ]フォルダの下webjobs.propsファイルを作成しています私がダウンロードしたパブリッシュ設定ファイルで。 公開設定ファイルのパスは、TCサーバー上のパスです。

Webjobを公開するとき、晴れ日にスケジュールが正しく作成/更新されました。

希望のヘルプ

関連する問題