2010-03-01 11 views
7

Estoy tratando de establecer un valor de página de inicio de sesión en un sitio Sitecore en el web.config. El archivo al que se hace referencia en la página de inicio de sesión es un elemento de Sitecore, por lo que no es una página psicótica en el servidor. No importa cómo lo mencione, no funciona. Obtengo uno de 2 errores (dependiendo de cómo refrecen al archivo);Sitecore: loginPage?

No se puede encontrar el recurso. Error al ejecutar la solicitud secundaria para/sitecore/login. (La ruta es la que mencioné en el archivo web.config)

¿Alguna idea?

+1

¿Se puede pedir el artículo directamente en tu navegador sin tener que entrar primero? La ruta del elemento del atributo loginPage tiene que ser relativa a startPath de su sitio. Supongo/sitecore/login no es relativo a la raíz de su sitio? –

+0

Acabo de escribir una publicación en un blog sobre esto que debería publicarse mañana, así que publicaré un enlace ¿Estás en una solución de sitio único? Your Sites Node config ¿cuál es la ruta raíz? Si la ruta raíz =/Inicio Entonces la ruta Login =/Login So sería/Content/Home/Login en el árbol. ¿Puedes ver la página en el editor? O editor de experiencia (Sitecore 8) Si es así, ¿ha publicado la página y la plantilla? ¿Has intentado renderizar un enlace que apunta a la página de inicio de sesión? ¿Eso funciona? Espero que ayude :) Charlie –

Respuesta

18

El comentario explicativo en web.config dice que el atributo 'loginPage' debe ser The path to the login page to use. Must point to a physical file or a page in a site that does NOT require login. 'Requiere inicio de sesión' significa permisos de lectura denegados para el usuario anónimo. Este usuario anónimo es el que está en el dominio especificado para este sitio.

Por ejemplo, si usted quiere tener juego de páginas de inicio de sesión para el 'página web' sitio, usted debe asegurarse de que extranet \ Anónimo tiene permiso de lectura al artículo que ha especificado.

Espero que esto ayude.

5

El atributo loginPage es en realidad una URL, no una ruta de elemento. Incluye la ruta completa con la extensión, p. /MyAccount/Login.aspx

+0

Intenté eso también - sin embargo, sin suerte :-( – kastru

+0

¿Cuál es el error que obtiene al usar eso? Supongo que puede acceder a la página directamente usando esa URL? – techphoria414

1

Intente presionar la URL en el navegador a su página de inicio de sesión. Si no puede llegar a la página en sí o si arroja un error en el navegador, acceder a ella en el web.config no funcionará.

Una vez que tenga la página de inicio de sesión que aparece en la url en el navegador, use la ruta de acceso suya/inicio de sesión o la ruta del árbol del sitecore que haya configurado. Luego agréguelo al web.config.

Además, en el árbol de contenido puede hacer clic en seguridad y acceder al visor para el elemento de inicio de sesión. Luego seleccione el rol anónimo. Si se trata de un problema de seguridad, entonces verá qué función está afectando a la configuración de seguridad para anónimos.

0

Escriba esto en el navegador "Url of ur website/Sitecore/showconfig.aspx" .. Aquí obtendrá una combinación de todos los archivos .config que se utilizan. Además, solo puedes verificar en el violinista (un software) para ver qué más obtienes en respuesta aparte del recurso no se puede encontrar.

0

Sería bueno si también pudiera pegar la configuración que aplicó en el archivo web.config, pero así es como entiendo la pregunta.

Quería crear una página de inicio de sesión de usuario de cliente, no anulando la página de inicio de sesión de Sitecore.

Si es así, usted tiene que asegurarse de que es con el tema del hogar (Sitecore> Contenido> inicio> YOUR_LOGIN_PAGE).

Si está fuera del elemento de inicio, p. Ej. sitio web> contenido> YOUR_WEBSITE> YOUR_LOGIN_PAGE luego tiene que configurar eso en sitedefinition.config porque de alguna manera se trata como un sitio nuevo y no como parte de Sitecore recién instalado.

Para validar que lo ha aplicado correctamente, intente acceder a la página showconfig en su navegador (ej.http://YOUR_WEBSITE/sitecore/admin/showconfig.aspx)

materias adicionales que usted podría querer vuelva a comprobar:

  • Asegúrese de que se haya podido publicarla en la base de datos web, si no se intente acceder en el modo de vista previa

  • Hacer seguro de que el elemento tiene diseño y definición de representación. De lo contrario, no funcionará.

  • Asegúrese de tener el permiso correcto para que pueda acceder a la página. Yo supongo que estás en el rol de administrador

0

Este problema puede ser causado por la configuración modificada:

<setting name="RequestErrors.UseServerSideRedirect" value="false" />"

que es falso por defecto.

De acuerdo con las notas en el archivo de configuración Si es verdadero, Sitecore usará Server.Transfer en lugar de Response.Redirect. Pero Server.Transfer no es una buena opción para redirigir la página de inicio de sesión normal porque:

ASP.NET no verifica que el usuario actual esté autorizado a ver el recurso entregado por el método de transferencia.

0

Puede cambiarlo en el archivo Sitecore.config

<site name="shell" ... loginPage="yoururl" ... /> 
<site name="login" ... virtualFolder="/yoururl" ... /> 
<site name="admin" ... virtualFolder="/yoururl" ... loginPage="/yoururl/login.aspx" /> 
Cuestiones relacionadas