2011-03-08 83 views
0

我們使用.NET 2005 SSRS 2005SSRS問題越來越ASP.NET會話已過期

好,我們有一個報告發達國家和SSRS服務器上承載的是相同ASPX應用

在我們的web應用程序

中的Default.aspx有一個報表查看器顯示報表應用程序服務器

部署測試服務器上,其中鏈接到應用程序http://testserver/appname 和報表服務器的鏈接是http://testserver/reportserver

每一件事情是工作的罰款

在生產服務器

我們有一個針對的是應用程序的不同網站名稱http://applicationname 在生產的每一個應用程序是不同模式的網站

所以在這裏我們有http://applicationname的網絡應用程序 和http://servername/reportserver的報告

這裏的報表查看器沒有顯示該報告,但給下面的錯誤

ASP.NET會話已過期

AspNetSessionExpiredException:ASP.NET會話已過期] Microsoft.Reporting.WebForms.ReportDataOperation ..構造函數()866 Microsoft.Reporting.WebForms.HttpHandler.GetHandler()719 Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext的上下文)15 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep。執行()+638 System.Web.HttpApplication.ExecuteStep(IExec utionStep一步,布爾& completedSynchronously)+177

我可以得到一些幫助,請

更新: 測試了它的生產爲http://productionserver/applicationname 當我把應用作爲一個虛擬的它工作正常(那目錄下的默認站點) 但當我把應用程序作爲安全站點http://applicationname在同一臺服務器上我得到錯誤?

+0

奇怪的行爲,發現這個問題不會發生,如果我從鉻運行頁面,但它是如果我運行與任何IE瀏覽器的頁面,不幸的是我們必須在我們的組織支持IE瀏覽器 – Ali 2011-03-08 07:11:09

+0

哪個版本的IE是你在用嗎? – VinayC 2011-03-08 07:34:26

+0

在IE 8和IE 6上測試,因爲這兩個仍然在我們的組織中使用 – Ali 2011-03-08 07:38:17

回答

0

你可以嘗試三件事情,前兩項是here

1)更改默認的是InProc會話狀態模式爲StateServer模式如下:

<sessionState mode="StateServer" stateConnectionString="tcpip=localhost:42424" cookieless="false" timeout="20"/>

2)您可以在報告中的圖像。當您將報告投入生產時,您可能會僞造該報告中嵌入的圖像。

3)你的IIS可能試圖旋轉起來更加的過程或任何 - 無論如何,設置您的maxworkingprocesses爲1,這樣它不會嘗試旋轉起來新的。

+0

親愛的理查德可以解釋解決方案1.更請請放在這裏? – Ali 2011-03-08 07:42:45

+0

請參閱http://msdn.microsoft.com/en-us/library/ms972429.aspx,這裏http://msdn.microsoft.com/en-us/library/ms178586.aspx。 – richard 2011-03-08 08:05:39

+0

親愛的我試過所有的解決方案,但沒有爲我工作 – Ali 2011-03-08 09:34:16

1

如果報告的路徑包含下劃線,則可能還會遇到此問題。除了刪除它們之外,我還沒有發現一個修復程序,但這確實有效(至少對我們來說)。

EG:http://reportserverhost/Reports_Dev/SomeReport必須成爲http://reportserverhost/Reports Dev/SomeReport才能工作。

對我沒有意義,但這是我們的修復。