2012-07-17 79 views
0

我在我的vb.net web應用程序(.net 4)中使用RedirectFromLoginPage。它在我的開發環境中工作正常,但在我的生產環境中失敗。我的returnURL在生產中不工作

當我通過開發登錄,我得到這個網址:

http://localhost:63509/Account/Login.aspx?ReturnUrl=%2fDefault.aspx 

然而,當我把它推到生產,登錄,我得到這個網址:

http://aaa.aaa.edu/Account/Login.aspx?ReturnUrl=%2f 

我的web.config看起來像這樣:

<authentication mode="Forms"> 
     <forms loginUrl="Account/Login.aspx" timeout="300" defaultUrl="yourView.aspx" /> 
    </authentication> 

我已驗證我的IIS 7 Web服務器上的默認文檔是Default.aspx。我甚至將其設置在web.config中以確保。

有什麼我可以做的,以解決這個問題? web.config中的授權部分看起來是這樣的:

<authorization> 
     <deny users="?" /> 
    </authorization> 

感謝

+2

在您的製作示例中成功登錄後,您最終得到了哪一頁? – Scrappydog 2012-07-17 16:04:46

+1

假設default.aspx被設置爲目錄中的主文檔,那麼'/'應該與'/ default.aspx'相同,因爲它重定向到的位置,所以我回應Scrappydog詢問實際結果。 .. – Chris 2012-07-17 16:11:38

+0

其實它不會去任何地方。它最終將我帶到了該文件夾中所有內容的文件夾列表。 – SkyeBoniwell 2012-07-17 16:58:34

回答

1

在web.config,是什麼節是什麼樣子?它應該如下所示:

<authorization> 
    <deny users="?"/> 
</authorization> 

或者,它可能是一個cookie問題。你是否明確地在任何地方設置FormsAuthentication.CookieDomain?由於您使用的子域可能會導致問題。此外,請嘗試清除緩存中的Cookie或嘗試通過其他瀏覽器登錄,以查看它是否是Cookie問題。

+0

它看起來就是這樣...... – SkyeBoniwell 2012-07-17 16:57:47

+0

FF,Chrome和IE在我的生產環境中都做同樣的事情。但是他們都在我的開發環境中工作。 – SkyeBoniwell 2012-07-17 17:02:03

+1

生產服務器上的IIS是否將default.aspx作爲合法文檔處理? – gws2 2012-07-17 17:32:08

相關問題