2013-06-14 1 views
1

Я получаю следующую ошибку из очень простого веб-приложения, запускаемого непосредственно из Visual Studio 2010 с фреймворком 4.0.Не удалось выполнить проверку MAC-адреса viewstate при запуске Visual Studio 2010

Ошибка сервера в приложении «/».

Ошибка проверки MAC-адреса viewstate. Если это приложение размещено веб-фермой или кластером , убедитесь, что в конфигурации задано значение того же алгоритма validationKey и валидации. AutoGenerate не может использовать в кластере.

Вот мои файлы приложений

web.config

<?xml version="1.0"?> 

<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.0" /> 
     <!--<machineKey validationKey="08367F8C07194695F9714CB86778E9031DFAC34ECAE8DE9944CE7E765EB8B6F56D0DDE9C95639F01DF94597D4FFFF42BFCDB0A71544755C70683D6B95D3D3E5B" decryptionKey="DF5FA3F9EA83B31D9BF1381539CD90E3D4AEA74FEE490E5C1B0A160A4CCA7DA2" validation="SHA1" decryption="AES" />--> 
     <pages enableViewState="false"></pages> 
    </system.web> 

</configuration> 

default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Test.Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server" method="post" action="info.aspx"> 
    <div> 
     <input type="hidden" name="data" value="this is post data" /> 
     <input type="submit" name="Submit" value="Submit" /> 
    </div> 
    </form> 
</body> 
</html> 

info.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 


namespace Test 
{ 
    public partial class info : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     {     
      string x = Request.Form["data"]; 
     } 
    } 
} 

Я пробовал все возможные решения, предоставляемые через Интернет, но напрасно.

  • Добавлена ​​машина ключ {не работал}
  • Добавлена ​​EnableViewState = "ложь" {не работал}

Я отчаянно пытаюсь понять, почему это поведение?

ответ

0

Вы пытались использовать скрытый ASP.net, а не вход?

<asp:HiddenField ID="data" value="this is post data" runat="server" />