gpt4 book ai didi

asp.net - Sitecore - 需要登录

转载 作者:行者123 更新时间:2023-12-04 18:38:15 25 4
gpt4 key购买 nike

因此,对于我的 Sitecore 站点,我正在尝试使用户登录并且无法使用 Extranet\Annoymous 帐户。我已阅读并尝试过

Implementing Sitecore Extranet login on a website

但我错过了一些东西,asp 表单例份验证有一些副作用,它会将您返回到原始页面,从而忽略用户的桌面或页面编辑器选项。

我感到沮丧的部分是,这个逻辑似乎已经内置在 SiteCore 中。例如,如果我尝试转到 http://site/sitecore/shell并且我没有登录站点核心将我重定向到登录页面。那么如何为我的整个网站打开它。

更新

我的安全编辑器看起来像这样
enter image description here
enter image description here

即使我取消保护 sitecore 对象并拒绝访问主要对象
我仍然可以访问该站点。
enter image description here

在 web.config 我的站点部分看起来像这样

<sites>
<site name="shell" virtualFolder="/sitecore/shell" physicalFolder="/sitecore/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" loginPage="/sitecore/login" content="master" contentStartItem="/Base" enableWorkflow="true" enableAnalytics="false" analyticsDefinitions="content" xmlControlPage="/sitecore/shell/default.aspx" browserTitle="International" htmlCacheSize="2MB" registryCacheSize="3MB" viewStateCacheSize="200KB" xslCacheSize="5MB" disableBrowserCaching="true" />
<site name="login" virtualFolder="/sitecore/login" physicalFolder="/sitecore/login" enableAnalytics="false" database="core" domain="sitecore" disableXmlControls="true" />
<site name="admin" virtualFolder="/sitecore/admin" physicalFolder="/sitecore/admin" enableAnalytics="false" enableWorkflow="true" domain="sitecore" loginPage="/sitecore/admin/login.aspx" />
<site name="service" virtualFolder="/sitecore/service" physicalFolder="/sitecore/service" />
<site name="modules_shell" virtualFolder="/sitecore modules/shell" physicalFolder="/sitecore modules/shell" rootPath="/sitecore/content" startItem="/home" language="en" database="core" domain="sitecore" content="master" enableAnalytics="false" enableWorkflow="true" />
<site name="modules_website" virtualFolder="/sitecore modules/web" physicalFolder="/sitecore modules/web" rootPath="/sitecore/content" startItem="/home" language="en" database="web" domain="extranet" allowDebug="true" cacheHtml="true" />
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" loginPage="/sitecore/login/Default.aspx" />
<site name="scheduler" enableAnalytics="false" domain="sitecore" cacheMedia="false" />
<site name="system" enableAnalytics="false" domain="sitecore" />
<site name="publisher" domain="sitecore" enableAnalytics="false" enableWorkflow="true" />
</sites>

我知道我的登录身份,因为我将此添加到我的主页
<asp:Label ID="Id" runat="server"><%=HttpContext.Current.User.Identity.Name%></asp:Label>

最佳答案

解决方案是添加

requireLogin="true" 

到网站“网站”标签
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Base" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" requireLogin="true" loginPage="/sitecore/login/Default.aspx" />

关于asp.net - Sitecore - 需要登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com