Management Reporter 2012 fails when generating reports when FIPS (Federal Information Processing Standards) is enabled in the local security policy
When FIPS is enabled, generating a report in MR gives you the following error:
System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.
at System.Security.Cryptography.SHA512Managed..ctor()
at Microsoft.Dynamics.Performance.Reporting.Repository.RepositoryDataContext.PutFile(String fileName, Byte[] fileData)
at Microsoft.Dynamics.Performance.Reporting.Repository.Service.RepositoryService.HandleRepositoryFailures[T](Func`1 func)
at Microsoft.Dynamics.Performance.Reporting.Common.Service.ServiceBase.BaseExecute[TResult](Func`1 executor)
Component: Microsoft.Dynamics.Performance.Reporting.Repository.Service.RepositoryService
MR does not support FIPS out of the box. We have a potential work-around available where you can update the MRServiceHost.exe.config and add the highlighted lines at the location shown below. The file is located on the MR server at the following path:
C:\Program Files\Microsoft Dynamics ERP\Management Reporter\2.1\Server\Services\MRServiceHost.exe.config
The section may look a little different depending on your MR version. I recommend searching for MapTaskEventLogEnabled. Then, add the lines after </appSettings> and before <connectionStrings configSource="MRServiceHost.connections.config"/> as shown in the section below:
-----------------------------
<appSettings file="MRServiceHost.settings.config">
<add key="KeyContainerName" value="MRKeyContainer"/>
<add key="SchedulerConnectionStringName" value="ManagementReporterConnection"/>
<add key="ConnectorConnectionStringName" value="ManagementReporterConnection"/>
<add key="ProviderPath" value="..\Providers"/>
<add key="AdditionalAssemblyResolutionPaths" value="..\Connector"/>
<add key="ConnectorTaskPath" value="..\Connector\Microsoft.Dynamics.Integration.Service.dll"/>
<add key="MaximumConcurrentMapTasks" value="10"/>
<add key="MapTaskEventLogEnabled" value="False"/>
<add key="taxonomyDataPath" value="..\TaxonomyData"/>
<add key="PrefetchSitesForDefaultAdapters" value="false"/>
</appSettings>
<runtime>
<enforceFIPSPolicy enabled="false" />
</runtime>
<connectionStrings configSource="MRServiceHost.connections.config"/>
-----------------------------
Depending on the user account control settings, you may need to make a File -> Save As copy and then swap out the file if you can’t do a regular File -> Save.
After the update is in place, stop both MR services and then restart them to have the change go into effect.

Like
Report
*This post is locked for comments