2010-08-04 68 views
4

我們剛剛將我們的網站轉換爲在.NET 4上運行,並升級了我們的服務器(Web Server 2008 SP2 IIS7.0)以運行.NET 4框架。我們的網站現在在所有試圖訪問它的計算機中有50%顯示以下問題,而其他50%完美顯示。所有.NET下3.5ScriptResource.axd和.Net 4

Sys.WebForms.PageRequestManagerServerErrorException: The requested name is valid, but no data of the requested type was found. ScriptResource.axd Code:0 Line:5 Char:89043 

工作得很好我們的web.config中有如下定義:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <directoryBrowse enabled="true" /> 
    <modules> 
    <remove name="ScriptModule"/> 
    <add name="ASPxHttpHandlerModule" type="DevExpress.Web.ASPxClasses.ASPxHttpHandlerModule, DevExpress.Web.v10.1, Version=10.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" /> 
    <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"/> 
    <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="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"/> 
    <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    </handlers> 
</system.webServer> 

該網站與應用程序池運行的定義爲:

.NET Framework Version: v4.0 
Managed Pipeline Mode: Integrated 

我們切換站點從MS內容交付網絡(ScriptManager EnableCdn =「True」)下載Ajax腳本,並且仍然有相同的問題,除了這次我們遇到以下問題:

MicrosoftAkaxWebForms.debug.js Line: 868 Char:13 

已經刪除了所有我們自己的腳本和Ajax控件工具包無濟於事。令人困惑的是,它在50%的機器上運行正常,而另一半則沒有問題。作品/不作品之間沒有共同之處。不同的瀏覽器混合。例如在一臺機器上運行良好Win 7/IE8在一臺機器上運行相同的o/s和瀏覽器失敗......在一臺機器上運行正常XP Firefox3在另一臺相同的配置上失敗。

任何幫助非常感謝(越來越絕望!!)

最新的更新:

我們還原現場,.NET 3.5在不改變網站,所有作品完美的任何代碼。猜測在可預見的將來我們會堅持3.5!

回答

0

不要放棄,當我將我們的網站升級到4.0時有一些頭痛,但沒有幾個小時的頭髮拉不解決!

看着你的web.config ...

 <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

    <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="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"/> 
    <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 

這些模塊仍然引用舊的3.5庫。更新您的參考,指向這些庫的新版本4.0。

還請查看4.0中所做的更改以最大限度地減少web.config設置。開始的一種方法是創建一個新的4.0網站,找出需要添加到web.config以啓動和運行的內容。

我使用的是我們的4.0網站的AJAX控件工具包和我沒有任何您已註冊的處理程序,我不(從也許
的DevExpress的一個分開)相信的,你需要的任何人。

史蒂夫

+0

嗨Steve.Many感謝答覆 – iceyp 2010-12-31 08:51:55

+0

......哎呀......打誤輸入。 – iceyp 2010-12-31 08:53:25

+0

我們也發現了3.5參考(愚蠢錯誤),但不幸的是我們已經全部恢復到3.5,並且不能安排幾個月的另一次轉換/測試。還有一點讓人費解的是,爲什麼網站在50%的機器上完美工作,而不是其他人在web.config中出現此錯誤。無論如何,如果下一次轉換中出現任何問題,我們將更新此主題。再一次,非常感謝您的回覆,我們將此標記爲已回答。 – iceyp 2010-12-31 08:57:28