我已经使用 .Net Forms Authentication 设置了权限,该权限非常适合 Umbraco 成员:
<!-- Public access permissions -->
<location path="scripts"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="images"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="css"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<location path="umbraco"><system.web><authorization><allow users="?"/></authorization></system.web></location>
<system.web>
<authentication mode="Forms">
<forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" />
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
因此,除非他们验证自己的身份,否则成员将无法访问该站点,脚本和样式除外,以便可以正确查看登录页面。
当我尝试验证用户(在 Umbraco 中是指使用 CMS 的用户,而不是刚刚访问该站点的用户)时,问题就出现了。我试图让 umbraco/ 文件夹和 umbraco/login.aspx 等打开,但它没有正确显示 cms。
这一切似乎都是因为没有通过身份验证,好像我先以会员身份登录,然后以用户身份登录,它会完美显示一切。相反,如果我仅以用户身份登录,则大部分内容根本看不到。
我究竟做错了什么?
谢谢。