SCCM Report Cannot be Displayed–Error 500

 

Just a quick note on this case:

If you try to open a SCCM report, you might get an generic HTTP 500 error. Most likely, the problem is tied to the different report limitations in both: SCCM and IIS.

A: The SCCM reporting point has a 10.000 rows limit. This limit can be expanded by changing the registry.You should adjust the registry value on the SMS or SCCM Reporting Point server to allow for returning a larger Row Set.

 

  1. i. You can change the limit by modifying the registry on the reporting point machine.
  2. ii. Under the HKEY_LOCAL_MACHINE\Software\Microsoft\SMS\Reporting key, add the DWORD value Rowcount and assign it the value for your desired maximum limit.
  3. iii. The maximum row count in decimal is 32767.
  4. iv. If you need to return more than 32,767 records, you can set the row count to 0xffffffff hexadecimal, which will return all rows. However, this significantly increases the workload on the SMS site database.

B: The registry change above will allow you to run reports up to 50.000 rows. If you need more, you have to change the ASP buffer size within the IIS server.

 

  1. For IIS6: You need to adjust the AspBufferingLimit setting. The AspBufferingLimit property sets the maximum size of the ASP buffer. The default is approximately 4 MB. To change the default, open %WindowsRoot%\System32\InetSrv\MetaBase.xml and search for “AspBufferingLimit”. Adjust the setting to allow for 1 MB per 1000 records. You can make changes to the MetaBase.xml file while IIS is running only if the edit-while-running feature is enabled. Otherwise, you must stop IIS before editing the MetaBase.xml file.
  2. For IIS 7.x: change the setting in the IIS Manager -> ASP -> Limits Properties.

Did you know? You can get more verbose HTTP error messages within your browser is you go to ‘Internet Options’ –> ‘Advanced’ and disable “Show friendly HTTP error messages”. Because “friendly” in most cases means “500”.