0

我按照 Bjorns 编写的关于基本身份验证的教程,http://blog.smithfamily.dk/2008/08/27/ImplementingBasicAuthenticationInASPNET20.aspx,但现在每个页面都需要身份验证。

我想要的是我的 Home 控制器开放且免费,还可以登录和注册。我坚信它们会是这样,并且我可以通过以下方式固定所需的零件:

[Authorize]
        public ActionResult Test()
        {
            return View();
        }

我的 system.web 看起来像:

<authentication mode="None" />
    <authorization>
      <allow users="?" />
    </authorization>

和 system.webServer:

<modules>
      <add name="BasicAuthHttpModule" type="TestProj.Modules.BasicAuthenticationModule" />
    </modules>

关于如何定义需要登录才能进入旅馆的打开页面和锁定页面的任何线索?

4

1 回答 1

1

您可以使用AllowAnonymous操作过滤器来避免对操作进行身份验证。样品:

[AllowAnonymous]
public ActionResult Login(string returnUrl)
{

}

或在您的控制器中:

[AllowAnonymous]
public class HomeController : Controller
{
  // all actions would allow anonymous users
}
于 2013-02-02T15:24:29.290 回答