Normally people host their published version into the www root directory and run the Crystal report runtime and runtime uses IIS directory and displays the result, so runtime fetches the application which is hosted on the 80 port but if application is fetching without www directory and on different pool (i.e., 90 pool) so at that time, system will not display the Crystal reports (you will get error like public key or blank report), so please follow the below steps to get the reports run on any pool.
Using the Steps
- Go to the IIS root directory C:\inetpub\wwwroot and copy the aspnet_client folder.
- Go to your published application's root directory and paste it on the root folder.
- Restart the IIS and you will be able to view the Crystal reports.
you also refer to the link:
Crystal Report not working in IIS7.5 server
I hope this can help you out to solve the problem.