2011-05-06 14 views
8

WebRole hata ayıklama ile ilgili bir sorunum var.Barındırılan bir hizmette veya Development Fabric uygulamasında çalışmaz

Barındırılan bir hizmette veya Geliştirme Kumaşı'nda çalışmıyor. Açıklama: Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir özel durum oluştu. Hata hakkında ve kodda nereden kaynaklandığı hakkında daha fazla bilgi için yığın izlemesini gözden geçirin.

Özel Durum Ayrıntıları: System.InvalidOperationException: Barındırılan bir hizmette veya Geliştirme Kumaşı'nda çalışmıyor.

Kaynak hatası:

işlenmeyen bir özel durum geçerli web isteği yürütülürken oluşturuldu. İstisna durumunun kaynağı ve konumu ile ilgili bilgiler aşağıdaki istisna yığını izlemesi kullanılarak tanımlanabilir.

Yığın İzleme: Emin Bulut proje ayarlı olduğundan emin olun:

[InvalidOperationException: Not running in a hosted service or the Development Fabric.] 
    Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.GetDefaultStartupInfoForCurrentRoleInstance() +169 
    Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener..ctor() +57 

[ConfigurationErrorsException: Could not create Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.] 
    System.Web.Security.Roles.Initialize() +2230194 
    System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs) +68 
    System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148 
    System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75 

Bu ilgilendiren web.config bölümü Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener kontrol etmek

<system.diagnostics> <trace> <listeners> <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> <filter type="" /> </add> </listeners> </trace> </system.diagnostics>

cevap

14

bir şey olduğunu başlangıç ​​projesi olarak.

+0

My Cloud Project bir başlangıç ​​projesi olarak ayarlandı. Sadece hata ayıklamaya çalışıyor ve webrole'un yeni bir örneğini başlatıyorum, azure hesaplama emülatörü kullanmıyor ama ASP.NET geliştirme sunucusuna web.config'i kontrol ediyorum ama iyi görünüyor. –

+0

System.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener yönteminin çağrılması, ASP.NET çalışma zamanının, barındırılan bir hizmete veya Geliştirme Kumaşına gereksinim duyan ancak yine de emin olamadığı bir dinleyiciyi kullanmasına ve kullanmasına neden olur. –

+0

Başka herhangi bir fikir var mı? –

5

Azure tanılamalarının çoğu yönetimsel haklar gerektirir. Windows Azure Compute Emulator yazılımını bir Yönetici olarak başlatmamış olabilirsiniz ve API çağrılarının başarısız olmasının nedeni budur. Çözüm - Windows Azure Compute Emulator öğesini bir Yönetici olarak başlatın veya Visual Studio'nun öykünücüyü başlatmasına izin verin (Visual Studio zaten yönetici haklarıyla çalışıyorsa). Üste |

İlgili konular