2010-03-01 32 views
7

Ich versuche, einen Login-Wert auf einer Sitecore-Site in der web.config festzulegen. Die Datei, auf die in der loginPage verwiesen wird, ist ein Sitecore-Element, daher handelt es sich nicht um eine psycical-Seite auf dem Server. Egal wie ich mich darauf beziehe, es funktioniert nicht. Ich bekomme einen von 2 Fehlern (je nachdem, wie ich auf die Datei rerecen);Sitecore: LoginSeite?

Die Ressource kann nicht gefunden werden. Fehler beim Ausführen der untergeordneten Anforderung für/sitecore/login. (Der Pfad ist derjenige, auf den ich in der web.config verwiesen habe)

Irgendwelche Ideen?

+1

können Sie den Artikel-Datei ändern in, ohne angemeldet direkt in Ihrem Browser anfordern? Der Objektpfad des loginPage-Attributs muss relativ zum startPath Ihrer Site sein. Ich nehme an,/sitecore/login ist nicht relativ zum Root Ihrer Site? –

+0

Ich habe gerade einen Blogpost darüber geschrieben, der morgen veröffentlicht werden soll, damit ich einen Link posten kann. Sind Sie in einer Single-Site-Lösung? Ihre Sites Knotenkonfiguration Was ist der Root-Pfad? Wenn der Root-Pfad =/Home Dann der Login =/Login So Pfad wäre/Content/Home/Login in der Struktur. Können Sie die Seite im Editor anzeigen? Oder Erfahrungseditor (Sitecore 8) Wenn ja, haben Sie die Seite und die Vorlage veröffentlicht? Haben Sie versucht, einen Link auf die Anmeldeseite zu rendern? Funktioniert es? Hoffe das hilft :) Charlie –

Antwort

18

Der erklärende Kommentar in web.config besagt, dass das Attribut 'loginPage' 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. 'Require login' lauten soll, dass Leseberechtigungen für den anonymen Benutzer verweigert werden. Dieser anonyme Benutzer ist der Benutzer in der für diese Site angegebenen Domäne.

Zum Beispiel, wenn Sie möchten, Login-Seite Set haben für die ‚Website‘ Website, sollten Sie sicherstellen, dass Extranet \ Anonymous Berechtigung, die Sie an den angegebenen Artikel gelesen hat.

Hoffe, das hilft.

5

Das loginPage-Attribut ist eigentlich eine URL, kein Artikelpfad. Fügen Sie den vollständigen Pfad mit der Erweiterung ein - z. /MyAccount/Login.aspx

+0

Ich habe das auch versucht - aber ohne Glück :-( – kastru

+0

Was ist der Fehler, den Sie bekommen? Ich nehme an, Sie können direkt auf die Seite mit dieser URL zugreifen? – techphoria414

1

Versuchen Sie, die URL im Browser auf Ihre Anmeldeseite zu treffen. Wenn Sie die Seite nicht selbst erreichen können oder wenn sie einen Fehler im Browser verursacht, funktioniert der Zugriff auf sie in der web.config nicht.

Sobald Sie die Login-Seite in der URL in den Browser kommen mit dem Pfad yoursite/login oder was auch immer Sitecore Tree-Pfad Sie eingerichtet haben. Dann fügen Sie es zur web.config hinzu.

Sie können auch im Inhaltsbaum auf Sicherheit und Zugriffsanzeige für das Login-Element klicken. Wählen Sie dann die anonyme Rolle. Wenn es sich um ein Sicherheitsproblem handelt, sehen Sie, welche Rolle die Sicherheitseinstellungen für anonymous beeinflusst.

0

Geben Sie diesen im Browser "Url von Ihrer Website/Sitecore/showconfig.aspx" ein. Hier erhalten Sie eine Kombination aller verwendeten .config-Dateien. Sie können auch einfach in fiddler (eine Software) einchecken, um zu sehen, was Sie sonst als Antwort erhalten, abgesehen von der Ressource, die nicht gefunden werden kann.

0

Wäre nett, wenn Sie auch die Einstellungen, die Sie in der web.config angewendet haben, einfügen könnten, aber das ist, wie ich die Frage verstehe.

Sie wollten eine Anmeldeseite für den Clientbenutzer erstellen, ohne die Sitecore-Anmeldeseite zu überschreiben.

Wenn ja, müssen Sie sicherstellen, dass es unter dem Home-Element ist (sitecore> content> home> YOUR_LOGIN_PAGE).

Wenn außerhalb des Hauselements, z. sitecore> content> YOUR_WEBSITE> YOUR_LOGIN_PAGE dann müssen Sie das in der sitedefinition.config konfigurieren, weil das irgendwie als neue Site behandelt wird und nicht Teil des frisch installierten Sitecore.

Um zu überprüfen, ob Sie es korrekt angewendet haben, versuchen Sie, auf die showconfig-Seite in Ihrem Browser zuzugreifen (z. B.http://YOUR_WEBSITE/sitecore/admin/showconfig.aspx)

Zusätzliche stopft möchten Sie vielleicht verdoppeln überprüfen:

  • Stellen Sie sicher, Sie in der Lage es auf der Web-Datenbank zu veröffentlichen waren, versuchen, wenn nicht

  • Make im Vorschaumodus zugreift Vergewissern Sie sich, dass das Element Layout- und Renderingdefinitionen enthält. Andernfalls wird es nicht funktionieren.

  • Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen verfügen, damit Sie auf die Seite zugreifen können. Ich würde Sie Rolle sind im Admin nehmen

0

Dieses Problem kann durch eine veränderte Einstellung verursacht werden:

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

die standardmäßig falsch ist.

Gemäß den Hinweisen in der Konfigurationsdatei Falls wahr, wird Sitecore Server.Transfer anstelle von Response.Redirect verwenden. Aber Server.Transfer ist keine gute Option für reguläre Login-Seite Umleitung, weil:

ASP.NET nicht überprüft, dass der aktuelle Benutzer berechtigt ist, die Ressource von der Methode Transfer geliefert anzuzeigen.

0

Sie können es in Sitecore.config

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