0

OnClickフォームでa を呼び出そうとしたときにこのエラーが発生しました

エラー: Failed validation of viewstate MAC. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same <machineKey> validationKey and validation algorithm. AutoGenerate can not be used in a cluster.

コードビハインド

<form runat="server" id="form1"> <asp:Button ID="btnImprimeBematech" runat="server" OnClick="btnImprimeBematech_OnClick" Text="Imprime Novo Bematech" /> </form>

ここStackOverflowの他のスレッドでは、いくつかの解決策が<Form>タグのアクションであったため、理解できませんがaction、フォームには何もありません。

私は入れてみEnableViewStateMac="false" EnableSessionState="False" EnableViewState="false"ました<%@ Pageが、それでも同じエラーです

4

1 に答える 1

0

値は、machineKeyWeb ファーム内のすべてのマシンで同じである必要があります。

リンク: http://msdn2.microsoft.com/en-us/library/ms998288.aspx

1 ページだけでなく、すべてのページでこのプロパティを設定します

In web.config

<pages enableViewStateMac="false">

web.config で暗号化と復号化用のカスタム キーを指定することを常にお勧めします。これは、EnableViewStateMac の値を false に設定すると、アプリケーションがセキュリティの脅威にさらされるためです。これは、この場合、ビュー ステートの検証が行われないためです。

<machineKey validationKey="<encryptionkey>" decryptionKey="<decryptionkey>" validation="SHA1" decryption="Auto"/>
于 2012-10-23T09:02:01.537 に答える