■70388 / inTopicNo.1) |
ASP.NET ViewStateMAC認証エラー |
□投稿者/ しゃろろん (1回)-(2014/03/20(Thu) 07:31:45)
|
分類:[ASP.NET (C#)]
いつもお世話になっております。
[環境] Windows Server 2008R2 IIS 7.5/IIS URL Rewrite Module2.0
ホームページの制作をASP.NETでしているのですが、URLを匿名化してセキュリティ向上をしようと思っているのですが、ViewStateのMAC認証エラーが発生して作業が進みません。
タイミングはフォームのデータをPOSTする時です。
初めはServer.Transferによって実装していたところ、同じようなMACの認証エラーが発生し、MSDNで確認すると実質直しようがないものだと知り、IISのRewriteモジュールのカスタムプロパイダを作成し、そこで書換を行おうと思いました。 しかしエラーは変わりませんでした。
IIS Rewriteモジュールはかなりのサイトで使われているみたいで、POSTにも問題ないと聞いていたためになぜこのようなエラーが発生してしまうのか理解できません。
現在の仕様をまとめます。 https://secure.example.com/PAGE/GUID にアクセス IIS Rewriteモジュールのカスタムプロパイダでhttps://secure.example.com/〜にリライト と言うものです。 ログを見たところPOSTする前もPOSTした後も、URLは変わっていませんでした。 GUIDもPOSTする前とした後は変えません。 サーバーは1台であり、アプリケーションプールも同じ、動作させているサイトも同じなのでMachineKeyは変えなくていいと思っております。(けどWeb.configの方にですが固定キーは設定しています。)
そもそもIIS Rewriteモジュールのリライトを使うだけでViewState MAC認証エラーは発生するものなのでしょうか。 作業が進まず困っております。どうか助けてください
[エラー原文] Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
|
|