2013-10-03 30 views
2

我正在测试基本Http身份验证。我尝试去看一页,但是当我去“书/得到”时,我什么都看不到。为什么?我应该补充什么?如何去授权方法ASP.NET

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 
using System.Net.Http.Headers; 
using System.Security.Principal; 
using System.Text; 
using System.Threading; 

namespace WebApiTest.Controllers 
{ 
    public class BooksController : Controller 
    { 
     [Authorize] 
     public String Get() 
     { 
      String res = "Hello"; 
      return res; 
     } 
     public ActionResult Index() 
     { 
      return View(); 
     } 
    } 
} 

回答

3

正如你装饰法Authorize,你不会真正能够除非你认证用户访问这一行动的结果。如果你什么也看不到,那么你就需要配置loginUrl你的web.config里面,是这样的:

<system.web> 
    <authentication mode="Forms"> 
     <forms loginUrl="http://yoursite.co.uk/login timeout="2880"/> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
    </authorization> 
+0

OP希望'基本的Http认证'。我认为他需要一个自定义的'ActionFilter'。 –