Try our conversational search powered by Generative AI!

System.Globalization.CultureNotFoundException: Culture is not supported



I'm upgrading my CMS from version 6r2 to version 7 and while trying to access to my site CMS UI, I encounted the error below.

Culture is not supported.
Parameter name: name
DK is an invalid culture identifier.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Globalization.CultureNotFoundException: Culture is not supported.
Parameter name: name
DK is an invalid culture identifier.

Stack Trace:


[CultureNotFoundException: Culture is not supported.
Parameter name: name
DK is an invalid culture identifier.]
   System.Globalization.CultureInfo.GetCultureInfo(String name) +9658314
   EPiServer.Framework.Localization.XmlResources.<get_AvailableLanguages>d__0.MoveNext() +140
   EPiServer.Framework.Localization.ProviderBasedLocalizationService.get_AvailableLocalizations() +240
   EPiServer.Globalization.UserInterfaceLanguage.DetermineCulture(LanguagePreferenceList languagePreference) +134
   EPiServer.Globalization.UserInterfaceLanguage.SetCulture(String priorityLanguage) +27
   EPiServer.UI.SystemPageBase.InitializeCulture() +53
   ASP.util_login_aspx.__BuildControlTree(util_login_aspx __ctrl) in C:\egenita\web apps\e-man\WebUI\Util\Login.aspx:1
   ASP.util_login_aspx.FrameworkInitialize() in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\25d93bb2\68d679cb\App_Web_am2fskhc.1.cs:0
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +54
   System.Web.UI.Page.ProcessRequest() +78
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.util_login_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\25d93bb2\68d679cb\App_Web_am2fskhc.1.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +100
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75


Dec 13, 2012 12:13


I think the problem because there is a faulty language code for Danish in your sites language files (the *.xml files containing translations). In older versions of the CMS we used DK in the language files, but the correct one is DA. That has been fixed for later versions. However, we do not change the sites language files during upgrade. 

EPiServer 7 requires that the language definition in the language files are can be parsed to .NET cultures, while earlier versions were more leniant.

To work around this you should be able to just update your language files, changing <language id="DK"...> to <language id="DA"...>.


Per Gunsarfs

Dec 13, 2012 16:00
This thread is locked and should be used for reference only. Please use the Episerver CMS 7 and earlier versions forum to open new discussions.
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.