Product:
Cognos Controller 10.3
Microsoft Windows 2008 R2 server
Oracle 12c database
Symptom:
Error when you try to start Cognos controller client for the first time to new Cognos Controller server.
Error message in Controller Client details:
Client found response content type of ‘text/html’, but expected ‘text/xml’.
The request failed with the error message:
—
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″/>
<title>500 – Internal server error.</title>
<style type=”text/css”>
<!–
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:”trebuchet MS”, Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
–>
</style>
</head>
Solution:
The WEB.CONFIG file is not correct in the cgi-bin folder on the IIS for the Cognos Controller installation.
It can have been edit and a > character is missing or the “ is not of the correct type.
Open the file in notepad and enter the value manually
Do not copy and paste it from the website. That will give errors.
Using Windows Explorer, open the cgi-bin folder (default = C:\Program Files\ibm\cognos\ccr_64\cgi-bin)
- Launch NOTEPAD.EXE and edit the file ‘web.config’
TIP: From Windows 2012 onwards, it is not possible to edit files directly unless logged on as the user ‘Administrator’. One easy workaround is to launch a Command Prompt ‘As Administrator’ and (inside there) type: NOTEPAD.EXE.
- Add the text allowPathInfo=”true” after the entry: resourceType=”xxxxx”
The text should look similar like this inside the web.config file:
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<handlers>
<add name=”IBMCOGNOSISAPI” path=”cognosisapi.dll” verb=”*” modules=”IsapiModule” scriptProcessor=”C:\Program Files\ibm\cognos\ccr_64\cgi-bin\cognosisapi.dll” resourceType=”Unspecified” preCondition=”bitness64″ allowPathInfo=”true” />
<add name=”IBMCOGNOSCGI” path=”*.cgi” verb=”*” modules=”CgiModule” resourceType=”Unspecified” allowPathInfo=”true” />
</handlers>
</system.webServer>
</configuration>
After the update enter IISRESET to restart the web service on the Windows server.
Then test to start the Cognos Controller client again.
More information: