2009-11-16 36 views
1

我有一個ASP.NET Web應用程序,一旦部署到Windows Server 2008盒子上的IIS 7,就無法正常工作。特定頁面正在使用更新面板,並根據下拉列表中的選項隱藏/顯示下拉列表。該頁面使用Cassini(Visual Studio 2008使用的本地網絡服務器)在本地完美工作,但從下拉列表中丟失項目,並且在更新面板內的回調時不顯示和隱藏控件。ASP.NET Web應用程序在IIS 7(Windows Server 2008)中工作不正確

我搜索了一下,並懷疑它可能與IIS 7中的集成與經典管道有關。它目前使用DefaultAppPool(集成)。有人能幫我弄清楚我該怎麼辦?

+0

你可以發佈代碼嗎?如果是的話,你還要從數據庫加載「項目」,然後檢查數據庫連接。 – Shoban 2009-11-16 17:59:44

+0

我無法發佈代碼,但我正在從數據庫加載這些項目。數據庫連接沒問題,但是當它執行回調並且刷新頁面時,即使viewstate處於打開狀態,我也會丟失所有內容。 – BlueSam 2009-11-16 18:29:58

+0

你是否用像Fiddler這樣的Web調試器來查看HTTP對話?如果不是,那可能會提供一些線索。 – RickNZ 2009-11-19 07:22:36

回答

1

這可能是服務器上安裝的.NET框架版本的問題。這聽起來像你正在使用.NET 3.5附帶的ASP.NET AJAX庫。 Windows Server 2008在默認情況下不附帶.NET 3.5(ref)。它必須單獨安裝。

+0

3.5安裝在服務器上,網站內的其他頁面按預期運行:( – BlueSam 2009-11-16 19:25:07

1

您是否嘗試將您的網站應用程序池 - 管理的管道模式更改爲「經典」而不是「集成」?我知道在過去我已經遇到了同樣的問題在IIS7運行在「集成」模式下,並使用以下Url重寫器爲我的網站:UrlRewritingNet.UrlRewriter.dll

0

原來,這是Web應用程序在另一個網站上運行,該網站的web.config已將EnableViewstate設置爲'false',導致此子級Web應用程序無法正常工作。

相關問題