2011-09-14 19 views
1

獲得了一個asp.net web應用程序(2.0),我們從iis 6移動到iis 7. 它運行良好6個月。三天前,我們看到用戶所關注的問題會看到其他用戶信息。 (會話信息) 會話在procasp.net應用程序iis7會話狀態跨越不同位置的多個用戶

我唯一看到的不同是iis7應用程序池處於集成模式。

我們已將應用下載。 應用的web配置爲如下

<system.webServer> 
<validation validateIntegratedModeConfiguration="false"/> 
<modules> 
    <remove name="ScriptModule"/> 
    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</modules> 
<handlers> 
    <remove name="WebServiceHandlerFactory-Integrated"/> 
    <remove name="ScriptHandlerFactory"/> 
    <remove name="ScriptHandlerFactoryAppServices"/> 
    <remove name="ScriptResource"/> 
    <remove name="WebServiceHandlerFactory-ISAPI-2.0"/> 
    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" preCondition="integratedMode"/> 
    <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode"/> 
    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
</handlers> 

沒有任何一個有什麼線索也可能是 的應用程序沒有在IIS6這個問題了n年沒有必須爲6 IIS7的任何問題個月。我們沒有使用任何全局變量

...

+0

問題可能出在代碼中,而不是配置。它可能實際上並沒有使用Session。如果它是我們一年前會看到的代碼,則爲 –

+0

。這隻發生在9/9/2011直到9/12/2011 – Ahmed

+0

您的配置中沒有任何東西可能導致不同的瀏覽器共享會話狀態。 –

回答

3

IIS7擁有應用程序池的特性/錯誤 輸出兌現

3.5(經典)模式需要明確地將其關閉上的.aspx的一些推廣 IIS7會話獲取交叉/混合/複製 我在網上服務器場檢測到一個問題: IIS 7會話中的useres獲得了交叉/混合/複製。一位用戶正在進行另一場會議!

經過一番研究,我發現IIS 7現在也有緩存動態內容的能力。 這是IIS7的一個新功能,這個版本的IIS引入了一些新的緩存功能。 (i)IIS7自動緩存靜態內容,如HTML頁面,圖像和樣式表。 (ii)IIS7現在也可以緩存動態內容。

在IIS7中,使用依賴於會話狀態的asp.net頁面禁用任何目錄中的.aspx頁面的緩存。執行此操作的步驟如下: 1.運行服務器管理控制檯並導航到角色 - > Web服務器(IIS) - > Internet信息服務。 2.選擇您想要修改的站點。 3.選擇包含需要關閉緩存的.aspx頁面的文件夾。 4.在功能視圖中,雙擊「輸出緩存」。 5.如果有一個.aspx擴展名的規則,雙擊它。否則右鍵單擊並選擇「添加...」 6.爲「文件擴展名」輸入.aspx 7.選中「用戶模式緩存」,「阻止所有緩存」,選中「內核模式緩存」和「預防所有緩存「

+1

因此,會話沒有任何問題,畢竟......你只是錯誤地緩存了用戶定義的數據,具體的內容,當你不應該。 –

相關問題