viewstate MAC验证失败,IIS在docker容器中

ohtdti5x  于 2023-06-21  发布在  Docker
关注(0)|答案(1)|浏览(117)

我有一个经典的asp应用程序托管在IIS的docker容器中。这将托管在Azure Cloud中的App Service上。
我成功地能够击中应用程序服务的网址,并访问网页和登录到相同的。但是,如果我在应用程序网关后面添加此应用程序服务,我将面临以下错误。
“/”应用程序中的服务器错误。视图状态MAC验证失败。如果此应用程序由Web场或群集承载,请确保配置指定相同的validationKey和验证算法。AutoGenerate不能在集群中使用。**
此链接建议添加MachineKey。但是由于IIS在docker容器中,想知道是否有方法可以实现相同的功能,或者是否有任何方法可以克服上述错误。
Adding machineKey to web.config on web-farm siteshttps://stackoverflow.com
我的期望是,当我试图通过Application Gateway访问经典的ASP应用程序时,登录页面应该按预期工作。

w8f9ii69

w8f9ii691#

请将此链接添加到您的web.config文件中:

<pages enableEventValidation="false" viewStateEncryptionMode="Never" />


如果你不希望这个解决方案在项目级别上实现,那么你可以将这些属性添加到正在创建问题的页面的页面(HTML视图的最上面一行)指令中。
这意味着您必须在页面指令中添加enableEventValidation=“false”viewStateEncryptionMode=“Never”。

相关问题