2013-05-08 77 views
0

我有一個webforms應用程序配置爲使用表單身份驗證。它可以在我的開發機器上運行,但是因爲我在IIS上配置了它,所以我在登錄頁面上獲得了帶有應用程序名稱的ReturnUrl。登錄後,我回到登錄頁面但沒有returnUrl。再次登錄將我重定向到最終的正確頁面訪問登錄頁面在IIS上追加ReturnUrl?

如何阻止此ReturnUrl出現在我的登錄頁面上?

http://localhost/myApp/login.aspx?ReturnUrl=%2MyApp%2f 

我已經檢查允許經授權的標籤登錄頁面上的所有用戶都在我的web.config目錄權限&,但它不工作。一些我的web.config的

<authentication mode="Forms"> 
    <forms name="MyAuthCookie" timeout="30" loginUrl="login.aspx"></forms> 
</authentication> 
<authorization> 
    <deny users="?"/> 
</authorization> 
. 
. 
. 
    <location path="login.aspx"> 
<system.web> 
    <authorization> 
    <allow users="*"/> 
    </authorization> 
</system.web> 

回答

1

添加defaultUrl標籤,並在那裏你想在登錄後重定向給頁面的名稱。 假設你想登錄並重定向到「xyz.aspx」頁面,那麼你必須在web.config文件中添加下面的代碼 注意:不要給loginUrl標籤。

<authentication mode="Forms"> 
    <forms name="MyAuthCookie" timeout="30" defaultUrl="xyz.aspx"></forms> 
</authentication> 
<authorization>