Osman KURT

Yazılım Uzmanı | MVC Eğitmeni

Validation of viewstate MAC failed Hatası

'Validation of viewstate MAC failed' hatasi, sayfada uzun süre bekleyip, sayfayi tetikleyecek herhangi birseye tikladiginiz vakit karsiniza çikacaktir. Sayfa post edildigi vakit state'te takilip hata ekrani çikaracaktir.

"Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster." gibi bir hata alıyorsanız;

Web confgi içinde System.Web altına;

<system>

<pages validateRequest="false" enableEventValidation="false" anableViewStateMac="false" viewStateEncrytionMode="Never">

</system>

evet arkadaşlar bu kodlarımızı webconfiğin içine yazdığımız da artık machinekey hatası almıyacağız.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve grafiker

 

ASP.Net De MAC Adresini Alma

Arkadaşlar alt kısımda ki kısa kodumuz bulunduğumuz server'ın MAC adresini almaya yarayacak bir kod parçası. Siz bu kodu localiniz de kullandığınız da kendi makinanızın mac adresini alacaksınız. Server a attığınız da ise server'ın mac adresini alacaksınız.

Sayfamızın kod kısmına geçiyoruz ve en üst kütüphane kısmına;

using System.Net.NetworkInformation;

Kütüphenesini ekliyoruz.

Formun load olayına ise;

protected void Page_Load(object sender, EventArgs e)
{
    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
    Label1.Text = "Bilgisayarımızın MAC Adresi : " + nics[0].GetPhysicalAddress().ToString();
}

Bu kodlarımzı da yazdıktan sonra işlemimiz tamamlanıyor artık server'ın mac adresi elimin altın da.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker