Перейти к содержанию
Посмотреть в приложении

A better way to browse. Learn more.

Форум Академгородка, Новосибирск

A full-screen app on your home screen with push notifications, badges and more.

Чтобы установить это приложение на iOS и iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
Чтобы установить это приложение на Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

ASP.NET 2.0 web forms C#

Опубликовано
Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.

Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.

 

Сведения об исключении: System.Web.HttpException: Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.

 

Ошибка источника:

 

 

[Отсутствуют соответствующие исходные строки]

 

 

Исходный файл: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website7\04ee883a\7cce97e4\App_Web_jmgfiwjo.0.cs Строка: 0

 

Трассировка стека:

 

 

[HttpException (0x80004005): Не удалось проверить данные.]

System.Web.Configuration.MachineKeySection.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +429

System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +331

 

[ViewStateException: Неверное состояние вида.

Client IP: 127.0.0.1

Port:

User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)

ViewState: /wEPDwUJMjgzMDgzOTgzZGRI/jziSOO18fyhiEe60G6ABff+Gg==

Referer: http://localhost:2234/WebSite7/Default.aspx

Path: /WebSite7/second.aspx]

 

[HttpException (0x80004005): Проверка состояние вида MAC не удалась. Если приложение управляется модулем Web Farm или кластером, убедитесь, что конфигурация <machineKey> указывает на тот же проверочный ключ validationKey и алгоритм проверки. Функция AutoGenerate не может быть использована в кластере.]

System.Web.UI.ViewStateException.ThrowError(Exception inner, String persistedState, String errorPageMessage, Boolean macValidationError) +174

System.Web.UI.ViewStateException.ThrowMacValidationError(Exception inner, String persistedState) +45

System.Web.UI.ObjectStateFormatter.Deserialize(String inputString) +374

System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize(Str

ing serializedState) +37

System.Web.UI.Util.DeserializeWithAssert(IStateFormatter formatter, String serializedState) +55

System.Web.UI.HiddenFieldPageStatePersister.Load() +320

System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +162

System.Web.UI.Page.LoadAllState() +105

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6428

System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +320

System.Web.UI.Page.ProcessRequest() +129

System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +46

System.Web.UI.Page.ProcessRequest(HttpContext context) +156

ASP.second_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website7\04ee883a\7cce97e4\App_Web_jmgfiwjo.0.cs:0

System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Ex

ecute() +867

System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +120

вылетает даже при тупой передаче параметра с одной страницы на другую POSTом.

Листинги страниц - ниже

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_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>Untitled Page</title>

</head>

<body>

<form id="form1" method="post" runat="server" action="second.aspx">

<div>

<asp:TextBox ID="FirstName" runat="server" />

<input type="submit" id="button1" value="cick" />

</div>

</form>

</body>

</html>

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

 

public partial class Default2 : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

TextBox tb1;

tb1 = (TextBox)PreviousPage.FindControl("Firstname");

 

}

}

Попутно вопрос - работает ли Request в каком-то виде, как это делается в ASP?

Рекомендуемые сообщения

Опубликовано

Не уверен точно, но возможно стоит ссылаться на что то вроде PostbackUrl вместо action.

Для простоты проверку MAC можно отключить, что то вроде EnableViewstateMAC в директиве page.

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

Аккаунт

Навигация

Поиск

Поиск

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.