問題:門將3.X升級到門將4.X後,開啟OGWeb出現錯誤:[值不能為 null。參數名稱: key]

徵狀

簡易模式:"ErrorReportPage.aspx" mode設定Off,或"ErrorReportPage.aspx" mode設定為RemoteOnly,且於Client端執行:
'/OGWeb' 應用程式中發生伺服器錯誤。
執行階段錯誤
描述: 處理您的要求時發生例外狀況。此外,執行第一個例外狀況的自訂錯誤頁面時發生另一個例外狀況。要求已終止。


偵錯模式:"ErrorReportPage.aspx" mode設定為RemoteOnly,且於Server端執行:

'/OGWeb' 應用程式中發生伺服器錯誤。
值不能為 null。
參數名稱: key

描述:在執行目前 Web 要求的過程中發生未處理的例外狀況。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。
例外狀況詳細資訊:System.ArgumentNullException: 值不能為 null。
參數名稱: key
原始程式錯誤:
在執行目前 Web 要求期間,產生未處理的例外狀況。如需有關例外狀況來源與位置的資訊,可以使用下列的例外狀況堆疊追蹤取得。

堆疊追蹤:

[ArgumentNullException: 值不能為 null。
參數名稱: key]
System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument) +49 System.Collections.Generic.Dictionary`2.FindEntry(TKey key) +14673938 System.Collections.Generic.Dictionary`2.ContainsKey(TKey key) +10 AjaxControlToolkit.ToolkitResourceManager.GetResourceEntries(Type type, ICollection`1 typeTrace, IDictionary`2 cache) +192 AjaxControlToolkit.ToolkitResourceManager.GetEmbeddedScripts(String[] toolkitBundles) +522 AjaxControlToolkit.ToolkitResourceManager.RegisterScriptMappings(String bundleName) +107 AjaxControlToolkit.StaticResources.PreApplicationStartCode.Start() +77

[InvalidOperationException: 型別 AjaxControlToolkit.StaticResources.PreApplicationStartCode 上應用程式的啟動前初始設定方法 Start 擲回例外狀況,錯誤訊息為: 值不能為 null。
參數名稱: key。]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +849 System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +162 System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath, Boolean& isRefAssemblyLoaded) +130 System.Web.Compilation.BuildManager.ExecutePreAppStart() +170 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +734

[HttpException (0x80004005): 型別 AjaxControlToolkit.StaticResources.PreApplicationStartCode 上應用程式的啟動前初始設定方法 Start 擲回例外狀況,錯誤訊息為: 值不能為 null。
參數名稱: key。]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +525 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +118 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +708

版本資訊: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2556.0

原因及解決方案

OGWeb目錄下的AjaxControlToolkit.config,此為門將3.X使用的檔案,門將4.X不再使用,且若存在該檔案,便會發生此錯誤。
請刪除OGWeb目錄下的AjaxControlToolkit.config即可。

最終審定

最後檢閱日期:2022/09/30
適用門將版本號:4.0含以上
問題編號:2018011301