Aracılığıyla paylaş


Dağıtımlarla ilgili sorunları giderme

Bu sayfa, Azure Cloud Services'e dağıtım sırasında oluşan sorunları gidermek için bazı genel yönergeler sağlar. Bunlar dikkate alınacak çok yaygın sorunlardır. Daha fazla bilgi için günlükleri kontrol edin.

SiloUnavailableException

İlk olarak, istemciyi başlatmayı denemeden önce siloları başlatıp başlatmadığınızdan emin olun. Bazen siloların başlatılması uzun sürebilir, böylece istemciyi birden çok kez başlatmayı denemek yararlı olabilir. Yine de bir özel durum oluşturursa silolarla ilgili başka bir sorun olabilir.

Silo yapılandırmasını denetleyin ve siloların düzgün çalıştığından emin olun.

Yaygın bağlantı dizesi sorunları

  • Azure'a dağıtım yaparken yerel bağlantı dizesi kullanıldığında web sitesi bağlanamaz.
  • Silolar ve ön uç (web ve çalışan rolleri) için farklı bağlantı dizesi kullanma – web sitesi, silolara bağlanamadığından istemciyi başlatamaz.

bağlantı dizesi yapılandırması Azure Portal'da denetlenebilir. bağlantı dizesi doğru ayarlanmadıysa günlükler düzgün görüntülenmeyebilir.

Yapılandırma dosyalarını yanlış değiştirme

ServiceDefinition.csdef dosyasında uygun uç noktaların yapılandırıldığından emin olun, aksi takdirde dağıtımın çalışmayacağı. Uç nokta bilgilerini alamadığını belirten hatalar verir.

Eksik günlükler

bağlantı dizesi düzgün ayarlandığından emin olun.

Büyük olasılıkla, web rolündeki Web.config dosyası veya çalışan rolündeki app.config dosyası yanlış değiştirilmiş. Bu dosyalardaki yanlış sürümler dağıtımla ilgili sorunlara neden olabilir. Güncelleştirmelerle ilgilenirken dikkatli olun.

Sürüm sorunları

Çözümdeki her projede aynı sürümünün Orleans kullanıldığından emin olun. Bunu yapmamak çalışan rolünün geri dönüştürülmesine neden olabilir. Daha fazla bilgi için günlüklere bakın. Visual Studio, dağıtım geçmişinde bazı silo başlatma hata iletileri sağlar.

Rol geri dönüşüme devam ediyor

  • Tüm uygun Orleans derlemelerin çözümde olup olmadığını ve olarak Trueayarlanıp ayarlanmadığını Copy Local denetleyin.
  • Başlatılırken işlenmeyen bir özel durum olup olmadığını görmek için günlükleri denetleyin.
  • bağlantı dizesi doğru olduğundan emin olun.
  • Daha fazla bilgi için Azure Cloud Services sorun giderme sayfalarına bakın.

Günlükleri denetleme

  • Depolama hesabındaki uygun depolama tablosuna veya bloba gitmek için Visual Studio'daki bulut gezginini kullanın.

WADLogsTable, günlüklere bakmak için iyi bir başlangıç noktasıdır.

  • Yalnızca hataları günlüğe kaydediliyor olabilirsiniz. Bilgilendirme günlüklerini de istiyorsanız, günlüğe kaydetme önem düzeyini ayarlamak için yapılandırmayı değiştirmeniz gerekir.

Programlı yapılandırma:

  • Nesne ClusterConfiguration oluştururken değerini ayarlayın config.Defaults.DefaultTraceLevel = Severity.Info.
  • Nesne ClientConfiguration oluştururken değerini ayarlayın config.DefaultTraceLevel = Severity.Info.

Bildirim temelli yapılandırma:

  • OrleansConfiguration.xml ve/veya ClientConfiguration.xml dosyalarına ekleyin<Tracing DefaultTraceLevel="Info" />.

Web ve çalışan rolleri için diagnostics.wadcfgx dosyasında öğesindeki Informationözniteliğini olarak ayarladığınızdan scheduledTransferLogLevelFilter emin olun. Bu, Azure Depolama'da Logs hangi izlemelerin gönderildiğini WADLogsTable tanımlayan ek bir izleme filtreleme katmanıdır.

Yapılandırma Kılavuzu'nda bu konuda daha fazla bilgi bulabilirsiniz.

ASP.NET ile uyumluluk

ASP.NET'de bulunan razor görünüm altyapısı, (Microsoft.CodeAnalysis ve Microsoft.CodeAnalysis.CSharp) ile Orleans aynı kod oluşturma derlemelerini kullanır. Bu, çalışma zamanında bir sürüm uyumluluk sorunu sunabilir.

Bu sorunu çözmek için en son sürüme yükseltmeyi Microsoft.CodeDom.Providers.DotNetCompilerPlatform (yukarıdaki derlemeleri dahil etmek ASP.NET NuGet paketidir) ve bağlama yeniden yönlendirmelerini şöyle ayarlamayı deneyin:

<dependentAssembly>
    <assemblyIdentity name="Microsoft.CodeAnalysis.CSharp"
        publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="1.3.1.0" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="Microsoft.CodeAnalysis"
        publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="1.3.1.0" />
</dependentAssembly>