2015-06-01 159 views
3

我使用的是Beta 4,當我使用[Authorize]屬性時,它會像我期望的那樣重定向到/ account/login,但那不是我的URL的名稱。我可以在web.config中自定義它,但我不知道在ASP.NET 5中如何配置它。有什麼想法?自定義授權重定向

回答

2

不知道這是否會有幫助,但我確實下載了VS 2015 RC。

我創建了一個新的MVC 6網站項目並啓動了(F5)它。雖然未認證,我試圖達到ManageController這是裝飾[Authorize]屬性。

不用說,我被重定向到帳戶/登錄視圖,但沒有找到配置的位置。

我還是設法添加Startup.csConfigureServices()方法裏面如下:

services.Configure<CookieAuthenticationOptions>(options => 
    { 
     options.LoginPath = new PathString("/Gazou/Index"); 
    }); 

正上方的:

services.AddMvc(); 

我然後創建我的新GazouController用一個簡單的Index IActionResult()

再次運行應用程序,嘗試訪問ManageController,但這一次,我被重定向到GazouControllerIndex方法,而不是默認行爲。

希望這會有所幫助。 文斯

+1

你和你的Gazou。 –

+1

我也在尋找相同的答案「不用說,我被重定向到帳戶/登錄視圖,但我找不到配置的位置。」是否有人知道它爲什麼被重定向,並且在我們的配置中有這樣的行爲 – Anil

0

我是這樣認爲的,我不能看到它沒有用代碼格式化,但是這是我發現:

services.Configure<CookieAuthenticationOptions>(opt => 
    { 
    opt.LoginPath = PathString.FromUriComponent("/Auth/Login"); 
    });