2012-12-20 42 views
0

由於我在Asp.Net MVC mixed mode authentication上工作,我需要redirect用戶從WinLogin.aspx pageMVC route url從NTLM Windows驗證獲得身份驗證後。需要將用戶從.aspx頁面重定向到MVC路由url

(我有同樣的Asp.Net MVC項目申請WinLogin.aspx頁)

我只是需要一些關於用戶從.aspx頁面中重定向到MVC路線網址幫助。(按.aspx.cs後面的代碼)

我試過使用下面的代碼,但沒有任何工作。

代碼1:

Response.Redirect("/Home/Index"); // redirection NOT working, getting blank page with route url after redirection. 

代碼2:

System.Web.Routing.RouteValueDictionary routeDict = new System.Web.Routing.RouteValueDictionary(); 
routeDict.Add("controller", "home"); 
routeDict.Add("action", "index"); 
Response.RedirectToRoute(routeDict); // redirection NOT working, , getting blank page with route url after redirection. 

能否請您爲我提供這個您的建議?

在此先感謝!

+2

那麼通過網站根目錄發送它們呢?:Response.Redirect(「/」);' –

+0

爲什麼Response.Redirect不工作?這與在瀏覽器中手動輸入URL的用戶是一樣的。如果「/ Home/Index」通過瀏覽器工作(我認爲首先要檢查),沒有理由不能通過重定向。 Response.Redirect(「〜/ Home/Index」)如何? –

+0

@SimonWhitehead非常感謝,它真的很有用!如果您將其作爲答案發布,我會將其標記爲答案!順便說一下,如果我想重定向到特定的網址,例如../Product/List?我將如何做到這一點?我不希望我的用戶在主頁上,我需要在認證後顯示特定的頁面。我該怎麼做? – nunu

回答

1

嗯,這裏是作爲一個答案我的評論(哇我是代表妓女):

重定向到網站根目錄是這樣的:

Response.Redirect("/"); 

爲什麼?也許你的路線壞了。 /首頁/索引應該工作,如果你的路線是我預期的默認路線。但是,如果您的默認控制器不是主頁,並且您的默認操作不是索引,那麼它將無法工作......而站點根目錄(因爲MVC的默認設置剛好接管)。

+0

爲什麼我的Response.Redirect(「/ Product/List」)不起作用!有什麼辦法嗎? – nunu

+0

您的路線可能已損壞。你可以用你的路線更新你的問題(或者開始一個新的問題)嗎? –