您好我的MVC 5项目有这个问题。
我正在尝试在MVC 5中创建一个网站,其中名为“admin”的整个控制器需要被授权才能访问那里的任何内容。
它在托管域上运行得很好,但是如果我在localhost上测试它,则身份验证将被排除在“非活动状态”。
<appSettings>
<add key="webpages:Version" value="3.0.0.0"/>
<add key="webpages:Enabled" value="false"/>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="loginUrl" value="~/Home/Login" />
<authentication mode="Forms" >
<forms loginUrl="~/Home/Login" timeout="2880"></forms>
</authentication>
<compilation debug="true" targetFramework="4.5.2"/>
<httpRuntime targetFramework="4.5.2"/>
[Authorize]
public class AdminController : Controller
{
// GET: Admin/Admin
public ActionResult Index()
{
return View();
}
}
if (bruger.ID > 0)
{
FormsAuthentication.SetAuthCookie(bruger.ID.ToString(), true);
Session["UserID"] = bruger.ID;
Session["Level"] = bruger.Level;
Session.Timeout = 120;
@ViewBag.Loggedin = "Velkommen " + bruger.Navn;
}
所以问题是,如何在localhost上进行身份验证?