2012-04-03 23 views
0

設置:無法從虛擬目錄訪問一個cookie配置爲應用

  1. 的主要應用是傳統的ASP上
  2. 報告申請以後增加了在其寫於應用程序池V2.0運行.Net 2.0框架。帶有aspx頁面的經典表單模型。該應用程序被配置爲主網站下的應用程序(從1開始)
  3. 報告應用程序現在將使用MVC 3進行重寫,並將在IIS上作爲經典asp網站下的應用程序進行類似部署。

問題,

經典ASP網站上的登錄頁面上存儲一個Cookie的會話ID。每次需要驗證時都會讀取此Cookie。 MVC應用程序需要讀取這個cookie,但是System.Web.HttpContext.Current.Response.Cookies集合沒有它。然而,需要替換的應用程序(從2開始)可以很容易地讀取它。

事情我都試過了,

  1. 確信該cookie通過Cookie集合尋找主應用程序中存在(從IE8>工具>開發者工具>緩存>查看的Cookie信息)。
  2. 從機器密鑰中刪除了IsolateApps設置。
  3. 確保新應用程序使用相同的應用程序池,不要認爲如果真的會在這裏引起問題。

感謝任何幫助,非常感謝提前。

蘇里亞

回答

0

你可能不會使用相同的cookie獲取的MVC值,請檢查下面的鏈接

http://www.codeproject.com/Articles/30723/Handle-session-variable-problems-between-classic-A

+1

感謝Ravia,這是一個建築問題。尚未排序。當我最初發布這個問題時,我的MVC是一個獨立的網站,除了我在同一個IIS下的主網站之外。我已經糾正了這一點,現在我的MVC應用程序是一個坐在同一個網站下的應用程序。現在的問題是它不能正常運行(MVC之一)。有任何想法嗎?爲此建議一個單獨的線程? – Suri 2012-04-10 11:43:20