Jag bygger en sida som använder URLrewrite och får då problem med Postbacks. Felmeddelandet är säkerhetsrelaterat och beror på att du t.ex gör/skapar något dynamiskt på klientsidan (t.ex dynamiskt lägger till ett item i en asp:listbox). Servern kan då inte validera viewstate (eftersom det finns nytt/ändrat data i det). Tack. jag försökte sätta enableeventvalidation till false men det hjälpte inte. Om du använder .NET2 kan du kanske använda detta: Jag lyckades få ihop en workaround - jag vet inte om den är 100% men det verkar i alla fall funka. page directory: enableViewStateMac="false" EnableEventValidation="false" Server.Transfer och Postback
Får felmeddelande Validation of ViewState Mac failed
vet någon hur man undviker det?Sv: Server.Transfer och Postback
Det finns en hel del olika angreppssätt för att komma runt "problemet". Du kan förmodligen lösa ditt problem enklast genom att sätta siddirektivet enableeventvalidation till false, det är dock inte att rekommendera. Kolla denna länk:
http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspxSv:Server.Transfer och Postback
Ska kolla om jag kan lösa dynamiska kontroller på annat sätt.Sv: Server.Transfer och Postback
Page.ClientScript.RegisterForEventValidation(kontroll.UniqueID, value);Sv:Server.Transfer och Postback
Här är förutsättningarna.
Jag använder en URL rewriter från http://urlrewriter.net/
Webbadressen sajt.se/page1 rewritar vidare till viewpage.aspx?src=page1
Funkar kalas så länge jag inte gör en postback...
För att lösa problemet satte jag postbackurl till samma sida som användaren en gång surfade till - sajt.se/page1
För att fånga det postade värdet för textboxen txt använder jag följande:
txt.Text = Request.Form(txt.UniqueID)
Saken biff.
Om någon annan har bättre förslag så är jag idel öraSv: Server.Transfer och Postback