2013-10-03 43 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'。 –