CategoryMicrosoft .NET

Required permissions cannot be acquired.

R

IIS üzerinde yetki tanımlamaları düzgün yapılmadığında uygulamamız da bu hatayı alabiliyoruz.

Required permissions cannot be acquired.

Çözümü için;

IIS üzerinden Aplication Pools lara gelip uygulamımızın/web sitemizin kullandığı application pool‘u seçip “Advanced Settings” e giriyoruz. “Process Model” grubu altındaki “Load User” özelliğini “True” olarak değiştiriyoruz.

Hata geçmez ise trust level olarak full seçili değilse full yaptığınız da hata giderilecektir.

Update Panel içerisindeki Repeater da LinkButton kulanırken oluşan PostBack sorunu

U

Update panel içerisindeki repeater’ın itemtemplate’inde linkbutton kullanıyorsanız event gerçekleştiğinde (butona tıklandığında) ajax isteği yerine sayfanın komple post/postback olmasıyla karşılaşabiliyorsunuz. Ufak bir eklentiyle sorun giderilebiliyormuş, maalesef çözümünü bulmam saatlerimi aldı :)

Repater’ ın attribute lerine (taglerine,özelliklerine vb.) aşağıdaki kodu eklemeniz yeterli oluyor.

[csharp]ClientIdMode = "AutoId"[/csharp]

The following module was built either with optimizations enabled or without debug information

T

İlgili Hata:

The following module was built either with optimizations enabled or without debug information

Genellikle Visual Studio 2008 ile birlikte .NET 2.0 Framework’ü üzerinde bir web servise ulaşmaya çalışıldığında meydana gelmektedir.

Çözüm:

Tools –> Options –> Debugging –> General –> Enable Just my code (Managed only) bölümündeki Warn if no user code on launch satırındaki işareti kaldırabilirsiniz.

Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized.

C

İlgili Hata:

Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, possibly because the code is optimized.

Projenizde Structure kullandığınız da ve bu Structure’ın içeriği 256 byte üzerine çıktığında bu hata meydana gelebiliyor. En pratik ve geleceğe yönelik çözüm Structure yerine Class yapısı tercih etmeniz olacaktır. Alternatif olarak Structureları parçalayabileceğinizden de bahsedilmiş.

Sorunla ilgili MDSN blogunda yayınlanan makaleye aşağıdaki linkten ulaşabilirsiniz.

tıklayın.

Burada da farklı bir çözüm yolu anlatılmış, deneyebilirsiniz:

tıklayın.

Could not load type ‘System.Runtime.CompilerServices.ExtensionAttribute’ from assembly ‘mscorlib

C

Could not load type ‘System.Runtime.CompilerServices.ExtensionAttribute’ from assembly ‘mscorlib

tarzında bir hata alıyorsanız, bunun nedeni genellikle projenizin framework sürümünden farklı olan bir dll i projenizde kullanmanızdan oluyor.

Örnek vermek gerekiyorsa .NET Framework 4.0 ile yazdığınız bir proje Devexpress yada Telerik componentlerinin yada farklı bir eklentinin 4.5 ile derlenmiş sürümünü kullandığınızda bu hata meydana geliyor. Hatayı gidermek için kullanmış olduğunuz framework ile uyumlu olanları seçmeniz/bulmanız gerekmektedir.

Silverlight Kontrollere Ulaşmak

S

Silverlight ile kod tarafında veritabanımızdan gelen yada dinamik üretilen değerlerle kontrollerle ulaşmak isteyebiliriz. Benim projemde silverlight uygulamam üzerindeki butonlara dinamik olarak ulaşabilmem ve değerlerini düzenleyebilmem gerekiyordu. Aşağıdaki gibi yöntem izledim.

[csharp]

FrameworkElement root = (FrameworkElement)Application.Current.RootVisual;
Button x = root.FindName("UlasilacakButonunAdi") as Button;

[/csharp]

Sys is undefined

S

Kafayı yedirten bir hata daha :) Tam 4 günümü harcadım…

İnternette çeşitli çözümleri mevcut hepsini tek tek anlatmayacağım, hepsini denediyseniz ve gerekli herşey kurulu olmasına rağmen yine de asp.net ajax çalışmıyor ise sunucunun tarih-saat ini kontrol edin. Eğer tarih ve saat hatalı ise asp.net ajax kontrolleri maalesef çalışmıyor, hala nedenini anlayamadım :)

Hatanın bir diğer nedeni ise web.config dosyanızdaki hatalı girdiler. Telerik yada devexpress kullanıyorsanız web.config dosyanızı silip tekrar oluşturun ve ilgili componentler için upgrade çalıştırın, web.config dosyanıza gereken değerleri tekrar ekleyecektir.

Too many characters in character literal

T

İş yerinde çalışırken delirmeme sebep olan bir hata :) Proje 2 dakika önce sorunsuz derlenirken birden bire bu hatayı verir oldu. Daha sonra kendiliğinden düzeldi ve ilerleyen zamanlarda yine bu hata ile karşılaştım :) Araştırmalarım sonucu hatanın 2 farklı nedenden ortaya çıkabileceğini ve 3 farklı şekilde çözülebildiğini buldum.

İlk olarak html kodlarımızda aşağıdaki gibi  bir yapı kullandıysak, yani Eval içerisinde çift tırnak kullanmak yerine dışında kullandıysak ortaya çıkabiliyor.

[csharp]Text="<%# Eval(‘kullaniciadi’) %>"[/csharp]

bunun yerine

[csharp]Text='<%# Eval("kullaniciadi") %>'[/csharp]

şeklinde bir yapı kullanmamız gerekiyor.

İkinci olarak form load ekranında aşağıdaki gibi bir yapı kullanırsanız bu hata ortaya çıkıyor.

[csharp]<form id="frmAnaSayfa" onload="alert(‘Merhaba!’)" runat="server">[/csharp]

Alternatif bir çözüm olarak ise “Build > Clean” yaptıktan sonra tekrar derlemeyi deneyebilirsiniz.

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.