簡體   English   中英

Windows Azure啟動任務未觸發

[英]Windows Azure Startup task not firing

我有一個標准的ASP.Net應用程序,我在其中添加了Azure部署項目以部署到Azure。 該應用程序可以很好地部署到Azure。

然后我想擴展它以啟動任務。

我將以下內容添加到ServiceDefintion.csdef中

<Startup>
  <Task commandLine="startup.cmd" executionContext="elevated" taskType="simple"/>
</Startup>

startup.cmd位於應用程序bin文件夾中。 我已經記錄了命令文件,所以我可以看到它沒有被執行。

當我將相同的應用程序部署到本地計算機上的Compute Emulator時,啟動任務正確執行。

我錯過了什么嗎?

您的“startup.cmd”不應只在您的應用程序BIN文件夾中,而是在根文件夾中,並標記為“內容”和“復制到輸出目錄” - >“始終復制”。 否則,它將不會部署到Azure。

使用Web應用程序需要注意的另一個時刻是,您最有可能將bin文件夾也放在啟動任務定義中。 就像是:

<Startup> 
  <Task commandLine="./bin/startup.cmd" executionContext="elevated" taskType="simple"/> 
</Startup> 

希望這可以幫助。

派對有點晚了。

我也有這個問題,對我而言,我將Web角色項目設置為啟動項目而不是Azure Cloud Service項目。 通過將Azure Cloud Service設置為啟動項目,您可以使用azure仿真器啟動項目,這需要啟動,運行和停止事件,以便在您的Azure環境中工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM