
Tenemos un problema extraño en el que un vínculo directo desde SharePoint a una URL de Cognos TM1 genera un error 403; sin embargo, si actualizamos o pegamos el vínculo directamente, funciona.
La causa podría estar relacionada con la eliminación del "http" inicial (ver más abajo con los otros navegadores), sin embargo, eso no está claro en el enlace HTML sin formato o en los resultados de Fiddler:
¿Alguna idea sobre una causa/solución?
Desde un elemento del menú de SharePoint:
GET http://server:9510/tm1web/ HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://portal/Pages/home.aspx
Accept-Language: en-AU
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: server:9510
Connection: Keep-Alive
Resultado [fallar]:
HTTP/1.1 403 Forbidden
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 23 Feb 2015 01:25:29 GMT
Presionando F5/Actualizar en el navegador después del 403:
GET http://server:9510/tm1web/ HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: en-AU
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: server:9510
Cookie: JSESSIONID=6A01B8265CC22BD13A9DD46575A6485F; DWRSESSIONID=gIilAwYv2K33Yahd$G7keNo4QKk
Resultado [obras]:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Encoding: gzip
Content-Type: text/html;charset=UTF-8
Content-Length: 684
Date: Mon, 23 Feb 2015 01:43:40 GMT
Otros navegadores:
- Chrome también obtiene un 403, pero no muestra "http" al inicio de la URL; esto significa que presionar F5 no tiene ningún efecto:
- Firefox es lo mismo que Chrome:
Nuestra solución es utilizar un servidor web que no sea SharePoint con una página para realizar la redirección (por ejemplo, una redirección HTML META).
Pensamos quePermissiveXFrameHeaderMódulo HTTP Module
podría estar causándolo, pero deshabilitarlo en nuestro servidor de desarrollo aún causa el problema.
Ejemplo adicional:
Desde una Redirect
página de SharePoint:
GET http://portal/Pages/TM1-Redirect.aspx HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://portal/Pages/home.aspx
Accept-Language: en-AU
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)
Accept-Encoding: gzip, deflate
Host: portal
Connection: Keep-Alive
Cookie: ...
Resultado n.º 1: redireccionamiento:
HTTP/1.1 302 Found
Cache-Control: private, max-age=0
Content-Type: text/html; charset=utf-8
Expires: Sun, 08 Feb 2015 01:45:45 GMT
Last-Modified: Mon, 23 Feb 2015 01:45:45 GMT
Location: http://server:9510/tm1web/
Server: Microsoft-IIS/8.0
X-SharePointHealthScore: 0
X-AspNet-Version: 4.0.30319
SPRequestGuid: 9664ec9c-9790-10c2-3b44-67b194daa158
request-id: 9664ec9c-9790-10c2-3b44-67b194daa158
SPRequestDuration: 74
SPIisLatency: 0
WWW-Authenticate: Negotiate ...
Persistent-Auth: true
X-Powered-By: ASP.NET
MicrosoftSharePointTeamServices: 15.0.0.4561
X-Content-Type-Options: nosniff
X-MS-InvokeApp: 1; RequireReadOnly
Date: Mon, 23 Feb 2015 01:45:45 GMT
Content-Length: 146
<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="http://server:9510/tm1web/">here</a>.</h2>
</body></html>
Resultado #2 - [fallar- lo mismo que arriba]:
HTTP/1.1 403 Forbidden
Server: Apache-Coyote/1.1
Content-Length: 0
Date: Mon, 23 Feb 2015 01:45:45 GMT
Respuesta1
Para solucionar este problema, modifique el archivo tm1web_config.xml de esta manera:
cambia esto
<add key="CrossDomainAccessList" value="" />
a
<add key="CrossDomainAccessList" value="*" />
y reinicie el servicio del servidor de aplicaciones.