2009-07-31 40 views
1

我正在使用客戶端的專有ASP.NET應用程序,我們向同一臺服務器上的子目錄添加了一個PHP維基。 PHP應用程序根據.NET應用程序使用的cookie進行身份驗證。這一切工作正常。訪問同一服務器上的PHP應用程序後,ASP.NET應用程序的會話超時

當您登錄到.NET應用程序,然後訪問PHP應用程序(的Dokuwiki),然後訪問在.NET應用程序的任何頁面,它會報告會話過期,並要求您重新登錄。

這兩個應用程序都會生成cookie,但它們都沒有名稱衝突。我剝離了PHP應用程序中的代碼,該代碼對照cookie進行身份驗證,以確保我不會導致PHP身份驗證問題,但問題依然存在。

除了一些前端的東西,我無法控制ASP.NET後端,但我確實在一個文件夾中創建了一個流浪的.ASPX頁面,如果用戶訪問它,它將成功強制進行身份驗證。我在純文本編輯器中創建了此頁面,而不是在Visual Studio中,因此它不會在文件後面生成任何代碼。如果您在訪問PHP應用程序後訪問此頁面,則不會將該會話報告爲已過期。

我的問題是,我試圖追查是什麼導致這種行爲,首先,然後尋找糾正它的選項。對於缺乏更多技術細節,我感到抱歉 - 如前所述,我只能訪問客戶端的應用程序。任何幫助將非常感激,如果需要更多信息來幫助排除故障,我會很樂意提供我能做的。

回答

1

我打電話給原始開發人員進行故障排除。他通過從基於SQL Server的會話狀態切換到「正在處理」來解決此問題。這似乎已經處理好了。

1

我曾經在與ASP.NET網站相同的服務器上運行的經典ASP網站有類似的問題。

我通常可以通過在IIS下創建2個應用程序池來解決問題:一個用於ASP網站,另一個用於ASP.NET網站。

您是否有權訪問服務器的IIS管理器,或者可以聯繫某人?如果是這樣,請創建2個獨立的應用程序池:一個用於PHP網站,另一個用於ASP.NET網站。然後將每個網站移到相應的應用程序池中。如果可以,請重新啓動IIS,然後查看是否有任何更改。

希望這會有所幫助!

相關問題