2012-07-19 60 views
1

我在IIS 5.1中託管我的網站。 當我在輸入登錄憑證後使用localhost/xwy/Login.aspx 訪問站點時,我可以移動到站點的下一頁(main.aspx)。 但是,當我使用xyz.com/xwy/login.aspx其中(xyz.com是機器名稱)並輸入登錄憑據時,我將其重定向回login.aspx.After,檢查我在頁面中找到的Trace.axd main.aspx會話變量不是即時的,即在會話狀態下,沒有會話變量存在。 enter image description hereIIS 5.1會話

我使用的是ASP.NET 4.0的網站。 如何解決這個問題?

+0

什麼是你'web.config'認證? – Richard 2012-07-19 09:14:39

回答

1

認證是由在餅乾基地,餅乾被設置在域名

當您從localhost/xwy/Login.aspxxyz.com/xwy/login.aspx域名改變的是變化的基礎。

兩者不一樣的原因是因爲您可能在web.config上設置了domain參數。將其移除以讓Cookie適用於任何域。

您設置的web.config中的主機的地方是:

<authentication mode="Forms"> 
    <forms domain="local.com" /> 
</authentication> 

<httpCookies domain="local.com" /> 
+0

感謝@Aristos爲answer.In的web.config我有 \t \t <認證模式= 「表單」> \t \t \t <形式名稱= 「MyAuthenCookie」 loginUrl = 「的Login.aspx」 保護= 「全部」 超時=」 60「path =」/「/> \t \t 2012-07-19 09:34:45

+0

另一件事我的機器名稱包含下劃線(例如:X_W_Z)。請不要在之前提及它。 – 2012-07-19 09:36:11

+0

@NirajChoubey然後檢查一些額外的代碼是否做出重定向。其次檢查是否從一臺主機移動到另一臺主機,這會導致失敗。檢查在瀏覽器上設置了哪些cookie。 – Aristos 2012-07-19 09:43:31