我一直在尝试通过sdk为Cognos创建一个包。
到目前为止一切顺利。我可以创建一个包但我不能向该包添加数据源。所以基本上它没有做任何事情。
我得到了:
ANS-MES-0003发生服务器错误。无法完成操作。
与分析工作室一起启动包时。
答案 0 :(得分:0)
如果您使用的是IIS,则可能无法获得基础问题,因为IIS将拦截错误。错误可能是错误的权限或损坏的用户数据,但返回的错误代码似乎是具体的保护伞。
如概述in this troubleshooting page所示,您可以通过将httpErrors设置为PassThough来查看原始错误。替换:
<httpErrors lockAttributes="allowAbsolutePathsWhenDelegated,defaultPath">
<error statusCode="401" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="401.htm" />
<error statusCode="403" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="403.htm" />
<error statusCode="404" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="404.htm" />
<error statusCode="405" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="405.htm" />
<error statusCode="406" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="406.htm" />
<error statusCode="412" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="412.htm" />
<error statusCode="500" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="500.htm" />
<error statusCode="501" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="501.htm" />
<error statusCode="502" prefixLanguageFilePath="%SystemDrive%\inetpub\custerr" path="502.htm" />
</httpErrors>
使用:
<httpErrors existingResponse="PassThrough" />
在IIS配置文件中。
OR
<section name="httpErrors" overrideModeDefault="Deny" />
并将拒绝更改为允许。<httpErrors>
中查找<system.webserver>
。如果它有lockAllAttributesExcept="errorMode"
,请删除属性和值。%windir%\system32\inetsrv\appcmd.exe set config "<Your Website>/<Your virtual directory>" -section:system.webServer/httpErrors - existingResponse:PassThrough