2015-07-10 36 views
5

Web işini oluşturdum ve dağıtdım. Ayarlarda web çalışma modunu seçtim ->sürekli olarak'u çalıştırın.Azure Web Job her zaman

[2015/07/10 16:29:48> ef6a38: SYS INFO] Durum [2015/07/10 16 Başlama değiştirildi benim webjob çalıştırdıktan sonra Ve geçiş çıktı konsoluna sonraki iletiyi yakalamak: 29:48> ef6a38: SYS WARN] Bu Web Uygulaması için 'Always On' görünmez etkin olmalıdır. Sürekli işinizin SCM ana bilgisayarı boşta kaldığında çalışmayı durdurmadığından emin olmak için, Web Uygulamanızın yapılandırma ayarlarında 'Always On'ı etkinleştirmeyi düşünün. Not: 'Always On' sadece Temel, Standart ve Premium modlarda kullanılabilir. [07/10/2015 16:29:52> ef6a38: SYS INFO] Komut dosyası çalıştırıcısıyla birlikte 'OptimalyaServer.Migrations.exe' komut dosyasını çalıştırın - 'WindowsScriptHost' [07/10/2015 16:29:52> ef6a38: SYS INFO] Durum olarak değiştirildi. [07/10/2015 16:56:13> ef6a38: SYS BİLGİSİ] WebJob sitesi kapatıldıkça durduruyor [07/10/2015 16:56:13> ef6a38: SYS BİLGİ] Durum Durduruldu olarak değiştirildi [07/10/2015 16:56:18> ef6a38: ERR] İplik iptal edildi.

Neden olduğunu ve nasıl düzeltileceğini bilmiyorum. Web işimin yeniden başlatma ve kapatma olmadan çalışmasını isterim. Bu konuda lütfen bana yardımcı olun. Teşekkürler

cevap

4

Azure Web Apps, bir süre işlem yapılmadığında uyku durumuna girer. Bu, normal trafiğe sahip olmayan siteler için yararlıdır. Yalnızca bulut hizmetlerini canlı/kullanımdayken ödediğinizden ötürü, Web Sitesi, uyku halindeyken neredeyse hiçbir şey (sadece düşük maliyetli depolama) gerektirir. Yeni web uygulamaları için varsayılan ayar budur. Bu nedenle, bir kullanıcının bir web uygulamasına yönelik ilk isteği, uykuya açık olan bir web uygulamasına karşı, Azure'un web uygulamasını "uyandırması" gerektiğinden birkaç saniye daha uzun sürebilir. senin Webjob sürekli çalışacak şekilde ayarlanmış olduğundan

, bu Webapp bu atıl duruma asla gerektiği anlamına gelir. Webjob, hepsinden sonra web uygulamasının bir parçasıdır. Bu nedenle, web uygulamanızı "her zaman açık" kalacak şekilde yapılandırmanız gerekir. Web uygulamanızın YAPILANDIRMA sekmesinin geçerli yönetim portalındaki Genel geçişlerinde (Web Sockets anahtarının hemen altında) basitçe geçiş yapar. Yeni önizleme portalında aynı sekmeyi bulmak için Ayarlar sekmesini ve ardından Uygulama Ayarları'nı tıklayın.

Web uygulamanızın artık her zaman kalacağı için artık daha pahalıya mal olacağını unutmayın. Web uygulamaları yapılandırma seçenekleriyle ilgili daha fazla ayrıntıyı https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/'dan edinebilirsiniz.

+1

site sürekli WebJobs çalışması için "Her Zaman Açık" olması gerektiğini haklısın ama karışık bazı gerçekleri var, maliyet sadece olabilir sitesi moduna ilgilidir: ücretsiz, paylaşılan, temel, standart veya prim (ve aynı zamanda örneklerin sayısı). "Her Zaman Açık" özelliği fazladan maliyet gerektirmez, ancak yalnızca temel, standart veya premium olarak yapılandırılabilir. –

+0

Daima Açık ücretinin fazla olduğunu söylemedim. Sadece web uygulamasının maliyetinin "her zaman kalacağı için" artacağını gösterdim. Sitesi siteyi sürekli olarak tutmak için yeterli trafik alıyorsa, maliyet aynı kalacaktır. Ancak, trafik sporadikse, kesintisiz çalışma süresi daha yüksek maliyetle sonuçlanır. – ActiveNick

+4

bir Azure web sitesinin maliyeti sadece modu ve örneklerini sayısına karşılık alacağı trafiğe ilişkili değildir. "Kullanımda/canlı olduğunda sadece bulut hizmetleri için ödeme yana" - Bu bir Azure web sitesi için doğru değildir, Sorununuza Bu yorumun kaldırmalısınız. –

İlgili konular