У меня есть образец страницы Redirect.aspx со следующим содержимым;Не удалось выполнить проверку MAC-адреса viewstate при отправке формы на загрузку страницы
<body onload="document.forms.container.submit()">
<form id="container" runat="server" method="post" name="container">
<input type="hidden" value="<%=Request["APP_ID"]%>" name="APP_ID" />
</form>
</body>
метод Page_Load
следующий:
protected void Page_Load(object sender, EventArgs e)
{
container.Action = Configuration.Instance.PageToRedirect;
}
К этой странице Redirect.aspx, я направлен от некоторой внешней страницы. В контексте запроса у меня есть ключ APP_ID, который передается с этой внешней страницы. Затем я хочу передать это значение APP_ID с помощью POST на другую страницу, которая определена в конфигурации. К сожалению, я получаю такую ошибку при перенаправлении:
Не удалось выполнить проверку MAC-адреса viewstate. Если это приложение размещено на веб-сайте Ферма или кластер, убедитесь, что конфигурация указывает та же валидацияKey и валидация . AutoGenerate не может использоваться в кластере.
Я не хочу отключать проверку состояния просмотра (<pages enableViewStateMac="false">
), потому что это не «решение», которое я хочу применить.
Кроме того, я не понимаю, почему я получаю такую ошибку. Может ли кто-нибудь получить меня через это? Есть ли другой способ автоматически отправить форму на событие Page_Load
?
С уважением
К сожалению, это не исправление, но спасибо в любом случае – jwaliszko