Reporting Services – Unhandled Execution Error
VS2005-SQL2005 üzerinde problemsiz olarak çalışmakta olan Reporting Services projem, bir sabah gelip projemi açmak istediğimde çalışmamaya karar verdi. Hem tarayıcıda hem VS içerisinde şu hata ile karşılaşıyordum:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 22.02.2010 15:44:47
Event time (UTC): 22.02.2010 13:44:47
Event ID: 0e75e77490de4d3f8f881f3f3c94afd0
Event sequence: 20
Event occurrence: 1
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT/XYZ-1-129113197812168356
Trust level: Full
Application Virtual Path: /XYZ
Application Path: D:\Projeler\XYZ\
Machine name: JERRY
Process information:
Process ID: 5804
Process name: w3wp.exe
Account name: IIS APPPOOL\ASP.NET V2.0
Exception information:
Exception type: COMException
Exception message:
Request information:
Request URL: http://localhost/XYZ/Proposals/ProposalInfo.aspx?PROPOSALID=538
Request path: /XYZ/Proposals/ProposalInfo.aspx
User host address: ::1
User:
Is authenticated: False
Authentication Type:
Thread account name: ADV\xxx.yyyy
Thread information:
Thread ID: 6
Thread account name: ADV\xxx.yyyy
Is impersonating: False
Stack trace: at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetSecureMethods()
at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.IsSecureMethod(String methodname)
at Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport(String Report, String HistoryID)
at Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo()
at Microsoft.Reporting.WebForms.ServerReport.SetParameters(IEnumerable`1 parameters)
at General.PrepareBarcode(ReportViewer rptBarcode, String symbology, String codeText) in d:\Projeler\XYZ\App_Code\General.cs:line 336
at Barcode.DrawBarcode() in d:\Projeler\KSL-LMS-CRM\LAB_CRM\Barcode.ascx.cs:line 46
at Barcode.set_CodeText(String value) in d:\Projeler\XYZ\Barcode.ascx.cs:line 28
at Proposals_ProposalInfo.GetDetails(Int64 proposalid) in d:\Projeler\XYZ\Proposals\ProposalInfo.aspx.cs:line 257
at Proposals_ProposalInfo.Page_Load(Object sender, EventArgs e) in d:\Projeler\XYZ\Proposals\ProposalInfo.aspx.cs:line 72
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at SecurityGuard.OnLoad(EventArgs e) in d:\Projeler\XYZ\App_Code\SecurityGuard.aspx.cs:line 79
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
Uzun süre Google’dan medet umdum ancak birebir bu hatayı alan hiç bir soruya rastlayamadım. Okuduğum ilgisiz bazı makaleler ve hatanın olduğu satırdaki metot adından da yola çıkarak (GetSecureMethods), sorunun bir yetkilendirme sorunu olabileceğini düşündüm. Web.config dosyamda ise gerekli impersonation bilgisi bulunuyordu ve şifreler/adlar doğruydu.
Eğer tanımlamalar tamamsa ve impersonation çalışmıyorsa sorunun WMI’da olabileceğini düşündüm. Aşağıdaki iki satır ile winmgmt servisini durdurup/başlattım.
net stop winmgmt net start winmgmt
Ve tadaaa. Hem projem açılıyor hem da tarayıcıda düzgün görüntüleniyor
Kısacası; eğer yetkilerinizden eminseniz (her zaman olmayın, ben akşam çalışan sabah çalışmayınca emin olabildim) ve impersonation ayarlarınız da doğruysa ve hala yetki problemleri yaşıyorsanız, sorununz WMI olabilir. Ya bir bilgisayar restartı yada WMI servisini baştan başlatmak sorununuzu çözebilir…
Google’ın kendisine ait bir eklenti olan Speed Tracer, sayfaların yüklenmesi ve yaşaması sırasında tarayıcının yaptığı işlemleri listeleyen, yüklediği dış kaynakları ve bunların yüklenme sürelerini görselleştiren, yapılan işlemlerin sisteme getirdiği yükleri; yükleme, script yorumlama, ekrana çizme gibi çok detay alt kırılımlara bölerek listeleyebilen bir eklenti. Web uygulama geliştiricilerinin optimizasyon aracı olarak başucu kılavuzu olacak bir eklenti. Diğer eklentilerden farklı olarak, Google Chrome tarayıcısının “–enable-extension-timeline-api” parametresi ile çalıştırılmasına ihtiyaç duyduğunu da belirteyim.
Eğer bir web programcısıysanız, jQuery, Prototype vs. gibi bir javascript kütüphanesini mutlaka kullanıyor olmalısınız. Bunlardan (benim de favorim olan) jQuery için geliştirilmiş güzel bir eklenti. Eklentinin butonuna tıkladığınızda, aktif olan sayfa üzerinde jQuery değimlerini doğrudan çalıştırmanıza izin veriyor. İsterseniz css-seçiciler ile yakaladığınız nesneleri işaretleyebiliyor, isterseniz daha komplike fonksiyonları çalıştırabiliyor. Hem basit/hızlı hem de detaylı kullanım seçenekleri mevcut. jQuery kodu yazanlar için vazgeçilmez olmaya aday.
Tek tık ile bulunduğunuz sayfanın, Google Cache görüntüsüne erişmenizi sağlayan basit ve kullanışlı bir eklenti. Özellikle tarih geçtiği için arama sonuçlarında gördüğünüz cevaplara ulaşamadığınız forum vb. sitelerdeki bilgiye anında erişmek için çok kullanışlı olduğu kesin.
Firefox üzerinde kullandığımız “FlagFox” eklentisinin, daha başarılı bir Chrome uygulaması. Adres çubuğunun sağ tarafında, ziyaret ettiğiniz sitenin işaret ettiği sunucunun ülkesinin bayrağını görüntülüyor. Bu bayrağa tıkladığınızda da sunucunun IP’sini doğrudan görebiliyorsunuz. Ayrıca açılan menüden doğrudan “Google Trends”, “Whois”, “Alexa” gibi sorguları yapmanız için linklere ulaşabiliyorsunuz. Bununla beraber mevcutsa sitenin McAfee ve Web of Trust raporlarına da gidebiliyorsunuz. Hızlıca sunucu detaylarına erişmek için pratik bir eklenti.
Her ne kadar
Yine Google’ın kendisine ait eklentilerden biri. Eğer RSS beslemelerini takip etmek için benim gibi yoğun olarak Google Reader kullanıyorsanız ve sık sık Google Reader’ı kontrol ediyorsanız sizin için birebir bir eklenti. Chrome adres çubuğunun yanına yerleşen eklenti, üzerinde kaç adet okunmamış post olduğunu gösteriyor. Tıkladığınızda ise küçük bir pencere içerisinde okunmamış nesneleri anında listeliyor, tıklayarak doğrudan gidebiliyorsunuz. Seçiminize bağlı olarak Google Reader ekranını açmasını da sağlayabilirsiniz. Kontrol periyodu da eklenti ayarlarından değiştirileibliyor. Bence tek eksiği, hızlı görünüm ekranından okuduğunuz postları okundu olarak işaretlememesi. Yakında yaparlar herhalde…
Web geliştiricilerinin çok kullanndığı bookmarklet’lerden biri olan
Yine web geliştiricilerinin asli hedef kitleyi oluşturduğu bir eklenti. Bulunduğunuz sayfa ile ilgili oldukça detaylı teknik bilgiler veren bir eklenti. Bütün detayları deneyerek görebilirsiniz. Ama temel özellikleri sayarsam; sosyal bookmark sitelerine eklemek için doğrudan köprüler, TinyURL’ye doğrudan erişim, Alexa, Whois gibi domain araçlarına erişim, Google ranking ve indeksleme bilgileri, verilen/gelen linkler, dizin indekslemeleri, anahtar kelimeler, cümleler ve bunların tekrar oranları vs. Kullanmadan tam olarak keşfedemeyeceğiniz bir çok bilgiye daha bu eklenti sayesinde erişebilirsiniz.






