1
프레임 워크 4.0이있는 Visual Studio 2010에서 직접 실행되는 매우 간단한 웹 응용 프로그램에서 아래 오류가 나타납니다.Visual Studio 2010에서 실행했을 때 viewstate MAC의 유효성 검사에 실패했습니다
내 응용 프로그램 파일'/'응용 프로그램의 서버 오류입니다.
viewstate MAC의 유효성 검사에 실패했습니다. 이 응용 프로그램이 웹 팜 또는 클러스터에서 호스팅되는 경우 에 동일한 validationKey 및 유효성 검사 알고리즘이 지정되어 있는지 확인하십시오. 자동 생성은 을 클러스터에서 사용할 수 없습니다. 여기
의 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 = 나는 필사적으로 왜 이런 행동을 이해하려고
"거짓"{가공하지 아니한}?