我将这个网站托管在几个地方。 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
在一个地方工作的东西不在另一个地方。两者都坐在同一台服务器上。
答案 0 :(得分: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>