ASP.NET icons appear as a red "X"

Lately I've seen a lot of questions posted stating that when and ASP.NET app is deployed to the webserver that the Crystal Report icons appear as red Xs. The Business Objects support site lists two KB articles to help you resolve this.

In summary, there are two things happening. The first is that you are using Forms Authentication and you don't have permission to view the file crystalimagehandler.aspx. You have to modify the web config file to make this accessible. The second reason is that the ASP.NET was deployed manually and not using with the merge modules. The files were not deployed correctly and you have to either move the files to the GAC or copy them to the same virtual directory as crystalimagehandler.aspx.

The KB articles are here:

http://support.businessobjects.com/library/kbase/articles/c2013824.asp

http://support.businessobjects.com/library/kbase/articles/c2014054.asp

A third problem I've seen, although I can't find any KB articles on it, is that the virtual directory that stores the Crystal Report images never gets created. As mentioned before, this can happen during a manual installation. To fix this you need to create a folder within the Inetpub/wwwroot folder called 'CrystalReportWebFormViewer2'. Copy from the development machine the file in the Viewers folder (and its subfolders). This is found in the Crystal Reports folder of the MS.NET Program Files installation location. After creating the folder and copying the image files over, make it an IIS application by right-clicking on it and selecting Properties. Then click the Create button. Now you ASP.NET application will be able to use the virtual directory to display the images on the report.