2014-01-10 49 views
0

當我的MVC4網站(mywebsite.com)部署到亞馬遜網絡服務(Amazon Web Services)並且未經過身份驗證的用戶單擊需要身份驗證的鏈接(例如搜索)時,它們被重定向到MVC重定向將Web根插入URL

Web.UI_deploy /帳號/的

www.mywebsite.com/ 登錄?RETURNURL =%2fSearch

代替

www.myweb site.com/Account/Login?ReturnUrl=%2fSearch

Web.UI_deploy是Web服務器上的Web根目錄)。這個問題只發生在部署上,而不是在本地主機上。

解決此問題的最簡潔方法是什麼?

回答

1

在web.config中的小變化可以解決問題

之前

<authentication mode="Forms"> 
     <forms loginUrl="~/Account/Login" timeout="2880" /> 
</authentication> 

我刪除了波浪號〜,它解決了這個問題

<authentication mode="Forms"> 
     <forms loginUrl="/Account/Login" timeout="2880" /> 
</authentication> 

我從Issue with return URL Authorize issue MVC4

+0

這樣的想法,你可以提供你原來的web.config在原來的職位是什麼樣子?如果他們遇到同樣的問題,這將幫助其他人。您的答案可能有助於解決您的問題,但以後不會幫助其他用戶 –