Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
True
ayarlanı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>