我刚刚使用了本地的,功能正常的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 :(得分:1)
我认为您应该检查环境的权限设置,因为如果您获得所有资源的重定向,即使是静态文件 - 通常也是常见的权限问题。
/install/default.aspx?installStep=validatePermissions
or for 4.7+
/install/?installStep=filepermissions
http://our.umbraco.org/wiki/reference/files-and-folders/permissions/perform-permissions-check
答案 1 :(得分:1)
这可能是文件权限的问题。作为临时解决方案,尝试将所有文件设置为“Everyone” - 修改。
答案 2 :(得分:1)
所有路径只能通过身份验证访问,因此您必须在web.config中排除身份验证中的js和css,例如:
<configuration>
<location path="css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
答案 3 :(得分: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>
你需要:
答案 4 :(得分:0)
我最近在测试Umbraco网站上也遇到了这个问题。发现它是由于试图访问的文件被加密存储在磁盘上(在我的测试环境中使用Windows 7)。
通过在资源管理器,属性,高级中选择所有站点文件和文件夹(在“常规”选项卡上),取消选中“加密内容以保护数据”。然后可以在Umbraco上访问资源,而无需任何身份验证重定向。