2012-05-25 61 views
1

我們正在運行IIS 7和會話cookie,但因爲我們在外部Word文檔中有鏈接,所以我們希望能夠「安全」 - (即人們需要登錄才能查看它們),我們設置了一些代碼,用於在用戶登錄後創建持久性cookie,並在提供鏈接內容之前檢查該cookie。這適用於:IIS在通過Word文件鏈接時無法識別cookie

1)複製鏈接URL並直接粘貼到瀏覽器中。 2)在Visual Studio 8(不是IIS Express)附帶的本地Web服務器上執行此操作時

但是,當單擊指向服務器本身上的文件的Word文檔中的鏈接時,找到cookie並重定向到登錄頁面(即使用戶剛剛登錄(因此只需設置該cookie),並且我可以在具有20分鐘的實驗日期時間的cookie管理工具中看到該cookie)。

有沒有某種服務器設置我們缺少,或者有一些funkiness從外部文件中打開一個阻止cookie被讀取的url?這似乎是錯誤的,因爲我們可以做到這一點當服務器是本地並訪問本地域名,但是誰知道!

任何幫助將不勝感激,謝謝!

回答

0

嗯,我還沒有找到任何設置,我們正在與我們的託管公司交談,看他們是否知道任何可能阻止cookie被讀取的事情。

但是,我想到了一種似乎奏效的解決方法。基本上,解決方法是不是鏈接到執行cookie檢查然後重定向的aspx頁面,而是將鏈接轉到中介html頁面。該頁面有JS解析鏈接文件參數的url,並將用戶重定向到aspx重定向頁面,傳遞該參數。當這樣做時,無論出於何種原因,cookie都被正確讀取並且文件被提供。

我還不清楚這是IE中的一些安全怪癖還是服務器設置,但至少這種解決方法似乎完成了工作!