1

我在几个地方托管了这个网站。 http://web83.jet.studiocoast.com.au/Account/Register

http://flowerpictures.tesselaars.com/Account/Register

两者都使用相同的代码。以一种奇怪的方式http://flowerpictures.tesselaars.com/Account/Register将其重定向到登录。

注册动作很简单

//
        // GET: /Account/Register

        public ActionResult Register()
        {
            return View();
        }

不确定这是否有帮助,但注册视图使用 @Membership.MinRequiredPasswordLength

在一个地方有效的东西在另一个地方不起作用。两者都位于同一台服务器上。

4

1 回答 1

1

您似乎正在限制匿名用户访问此操作。当您Authorize在类级别设置属性时,就会发生这种情况 - 从而将可访问性级联到您的操作方法

删除Authorize类级别的属性,仅将其添加到类内适用的操作方法中。

最好查看web.config并检查Authorize为匿名和经过身份验证的用户配置可访问性的部分:

<configuration>
    <system.web>
        <authentication mode="Forms"/>
        <authorization>
            <deny users="?"/>
        </authorization>
    </system.web>
    <location path="/account/register">
        <system.web>
            <authorization>
                <allow users="*"/>    
            </authorization>
        </system.web>
    </location>
</configuration>
于 2013-10-10T01:59:19.083 回答