2012-01-25 14 views
8

Visual Studio 2010 SP1'i Windows 7 64bit dev kutusunda kullanıyorum. ASP.NET, kutuda IIS kullanırken iyi çalışıyor ancak Visual Studio Development Server'ı kullanmaya başladığımda, bu satırdaki "System.Web.HttpException: verileri doğrulayamıyor" özel bir durum alıyorum (global.asax'daki Application_AuthenticateRequest olayında) .cs):"System.Web.HttpException: Verileri doğrulanamıyor" hatası, VS Development Server'da ancak IIS'de değil

FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); 

Dahili web sunucusu kullanılırken bu neden başarısız oluyor?

cevap

16

Sunucuları değiştirdikten sonra çerezlerinizi silmeyi deneyin. Her iki sunucunun da kendi konfigürasyonları ve muhtemelen formları doğrulama kodunun şifreli ve şifresi çözülmüş olduğu kendi vardır. Bu nedenle, IIS tarafından şifrelenmiş bir çereziniz varsa, projeyi yerleşik geliştirme sunucusunu kullanacak şekilde değiştirin ve siteye çarptığında, bu sunucu çerezin şifresini çözemez. Eğer web.config şifre çözme anahtarı koyarsanız

bu sorunla önleyebilirsiniz: Bu hatanın bir başka nedeni vardır

<machineKey decryptionKey="..." /> 
+0

Benzer bir sorun yaşıyorum - Lütfen yardım http://stackoverflow.com/questions/34653227/how-to-decrypt-the-cookie-inside-custom-url-rewrite-provider – codetoshare

0

. WebKutu dosyanızın Web.config dosyasındaki girişiniz

ile biterse, bu hatadan da zarar göreceksiniz.

0

@Michiel van Oosterhout'un yöntemini kullandım ama işe yaramadı. ancak, o zaman ekledim:

Şimdi çalışır.

İlgili konular