重新启动时删除了SSRS 2017机器密钥

时间:2018-10-31 10:02:37

标签: reporting-services machinekey

我已经实现了here中的解决方案(带有注释中的2017年等效项),但遇到了障碍,无法找到解决方案。重新启动后,将从web.config和rsportal.exe.config 中删除的'<'machineKey'>'标记。 因此(我认为),我登录后会收到500 Internal server error。我搜索了日志,发现此错误:

  

投掷   Microsoft.ReportingServices.Diagnostics.Utilities.UnhandledHttpApplicationException:   ,   Microsoft.ReportingServices.Diagnostics.Utilities.UnhandledHttpApplicationException:   报表服务器在中遇到未处理的异常   HttpApplication。   ---> System.Web.HttpException:验证视图状态MAC失败。如果此应用程序由Web场或群集托管,请确保    machineKey 配置指定相同的validationKey和   验证算法。自动生成不能在群集中使用。

我已经在RSPortal.exe.config,web.config和rsreportserver.config中设置了machineKey标记。我尝试删除加密密钥并重新启动它,但这没有帮助。任何想法如何解决此问题或导致问题的原因?

2 个答案:

答案 0 :(得分:0)

它也发生在我身上,并通过在Dsn元素后紧靠在Configuration部分中的rsreportserver.config中添加机器密钥来解决 在以下情况下: 机器密钥

enter image description here

答案 1 :(得分:0)

我遇到了同样的问题,它与格式有关。请使用以下格式

<MachineKey 
ValidationKey="BE4663BB11C14E8C7C1DB0A48022D517CB668C65A46174B0C4CFF4D9B7CE2498EA998C4E5A8C15EE5262D5C297479349B2A9783700AB3C1C891B914D12691A0D" 
DecryptionKey="7121FD4D52F0035DBBB113B9E449ED4467CA01DDD26684FF" 
Validation="SHA1" 
Decryption="AES"/>