2011-11-03 75 views
4

我只是把我的本地,运行umbraco安装并将其复制到测试环境。对umbraco网站的所有请求重定向到登录页面

突然所有请求我的umbraco网站,这意味着CSS,JavaScript等重定向到login.aspx页面。因此,除非您登录,否则网站无法使用。如果你设法使用no-css形式登录,那么一切都恢复正常。

的Web.config说

<authentication mode="Forms"> 
     <forms name="yourAuthCookie" loginUrl="login.aspx" protection="All" path="/" timeout="120" /> 
</authentication> 
<authorization> 
    <allow users="*" /> 
</authorization> 

改变*什么?没有区别。这里可能会发生什么事?我的设置是2个配置镜像IIS7 Web服务器,查看一个共同的UNC路径。

回答

0

您需要指定allow users="?"以允许匿名用户。

检查也是部分成员...... 我的web.config包含:

<membership defaultProvider="UmbracoMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear /> 
     <add name="UmbracoMembershipProvider" type="umbraco.providers.members.UmbracoMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Another Type" passwordFormat="Hashed" /> 
     <add name="UsersMembershipProvider" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="false" requiresQuestionAndAnswer="false" passwordFormat="Hashed" /> 
     </providers> 
    </membership> 

您需要:

  • 创建登录页面(像任何其他ASP.NET站点)。
  • 在 “会员”部分创建记录(至少一个会员类型,会员组和 会员)。
  • 定义内容节点上的限制访问(菜单“Public access”)。
0

我最近经历这也是在测试一把umbraco网站。发现它是由于试图访问的文件被加密存储在磁盘上(在我的测试环境中使用Windows 7)。

通过选择资源管理器,属性,高级(在常规选项卡上)中的所有站点文件和文件夹进行修复,取消选中“加密内容以保护数据”。然后可以在Umbraco上访问资源,而不需要任何身份验证重定向。

1

这可能是文件权限问题。作为临时解决方案尝试将所有文​​件设置为“Everyone” - 修改。

1

所有路径只与认证访问,所以你必须排除认证JS和CSS在你的web.config,例如:

<configuration> 
    <location path="css"> 
     <system.web> 
     <authorization> 
      <allow users="*"/> 
     </authorization> 
     </system.web> 
    </location> 
</configuration>