Answered by:
Personal Settings (Tools, Options) not available to users on Windows Server 2008 platform

Question
-
I have installed this several times and run into the same problem. When user logs into the system and selects "Tools, Options" (personalsettings.aspx) it always returns an error of "An entry with the same key already exists". I've been trying to resolve this for several days now including reinstalling from clean OS on up. Anybody know the solution here?
Only log error seems to be related to ASP.NET 2.0
Log Name: Application
Source: ASP.NET 2.0.50727.0
Date: 5/22/2009 10:19:59 PM
Event ID: 1309
Task Category: Web Event
Level: Warning
Keywords: Classic
User: N/A
Computer: CRMServer.nestfinancial.com
Description:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 5/22/2009 10:19:59 PM
Event time (UTC): 5/23/2009 5:19:59 AM
Event ID: 0513318b18c443ada9972e72b7bfab20
Event sequence: 254
Event occurrence: 6
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT-1-128875103258533476
Trust level: Full
Application Virtual Path: /
Application Path: C:\inetpub\CRMRoot\
Machine name: CRMSERVER
Process information:
Process ID: 2996
Process name: w3wp.exe
Account name: NT AUTHORITY\NETWORK SERVICE
Exception information:
Exception type: ArgumentException
Exception message: An entry with the same key already exists.
Request information:
Request URL: http://crmserver/NestFinancial/tools/personalsettings/dialogs/personalsettings.aspx
Request path: /NestFinancial/tools/personalsettings/dialogs/personalsettings.aspx
User host address: fe80::8472:8ab0:6fe9:f577/
User: NESTFINANCIAL\crm
Is authenticated: True
Authentication Type: Negotiate
Thread account name: NT AUTHORITY\NETWORK SERVICE
Thread information:
Thread ID: 3
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: True
Stack trace: at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.TreeSet`1.Add(T item)
at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)
at Microsoft.Crm.Application.Components.UI.RegionalOptions.InitializeLocales()
at Microsoft.Crm.Application.Components.UI.RegionalOptions..ctor()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlregionalOptions()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlcrmForm()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlTree(nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx __ctrl)
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.FrameworkInitialize()
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details:Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 2.0.50727.0" />
<EventID Qualifiers="32768">1309</EventID>
<Level>3</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2009-05-23T05:19:59.000000000Z" />
<EventRecordID>2835</EventRecordID>
<Channel>Application</Channel>
<Computer>CRMServer.nestfinancial.com</Computer>
<Security />
</System>
<EventData>
<Data>3005</Data>
<Data>An unhandled exception has occurred.</Data>
<Data>5/22/2009 10:19:59 PM</Data>
<Data>5/23/2009 5:19:59 AM</Data>
<Data>0513318b18c443ada9972e72b7bfab20</Data>
<Data>254</Data>
<Data>6</Data>
<Data>0</Data>
<Data>/LM/W3SVC/1/ROOT-1-128875103258533476</Data>
<Data>Full</Data>
<Data>/</Data>
<Data>C:\inetpub\CRMRoot\</Data>
<Data>CRMSERVER</Data>
<Data>
</Data>
<Data>2996</Data>
<Data>w3wp.exe</Data>
<Data>NT AUTHORITY\NETWORK SERVICE</Data>
<Data>ArgumentException</Data>
<Data>An entry with the same key already exists.</Data>
<Data>http://crmserver/NestFinancial/tools/personalsettings/dialogs/personalsettings.aspx</Data>
<Data>/NestFinancial/tools/personalsettings/dialogs/personalsettings.aspx</Data>
<Data>fe80::8472:8ab0:6fe9:f577%11</Data>
<Data>NESTFINANCIAL\crm</Data>
<Data>True</Data>
<Data>Negotiate</Data>
<Data>NT AUTHORITY\NETWORK SERVICE</Data>
<Data>3</Data>
<Data>NT AUTHORITY\NETWORK SERVICE</Data>
<Data>True</Data>
<Data> at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.TreeSet`1.Add(T item)
at System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value)
at Microsoft.Crm.Application.Components.UI.RegionalOptions.InitializeLocales()
at Microsoft.Crm.Application.Components.UI.RegionalOptions..ctor()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlregionalOptions()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlcrmForm()
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlTree(nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx __ctrl)
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.FrameworkInitialize()
at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
at System.Web.UI.Page.ProcessRequest()
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
</Data>
</EventData>
</Event>Saturday, May 23, 2009 5:43 AM
Answers
-
Someone else suggested this to me though they could not remember where they read it. Apparently Dyanamics CRM is not compatible with Windows Server 2008 R2. You need to use the earlier Windows Server 2008 SP2 version to run CRM.
- Marked as answer by Robert Smith - Seattle Tuesday, June 2, 2009 6:56 PM
Tuesday, June 2, 2009 6:56 PM
All replies
-
Hi
It doesn't depends on OS - CRM 4.0 works fine on Win2008 and I can change personal settings. Few questions:
- do you have Update Rollup 4 installed?
- does this error appear in pure crm 4.0 instal (with lates UR) without any customizations or after some customizations?
everything is a matter of probability...Monday, May 25, 2009 8:12 AM -
I am running Update Rollup 4 on a brand new install with no customizations or 3rd party products. So far this seems to be the only page that does not work. I rebuilt a new AD controller and another CRM Server both on Virtual 2008 Server. Same problem exists..Tuesday, May 26, 2009 7:28 PM
-
HI
install the crmdiagtool,enable dev errors and post the result
Tiaan van Niekerk http://crmdelacreme.blogspot.com Skype:tiaan.van.niekerk1Wednesday, May 27, 2009 4:27 AM -
Server Error in '/' Application.
An entry with the same key already exists.
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.ArgumentException: An entry with the same key already exists.
Source Error:
[No relevant source lines]
Source File: c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\0e81a53b\8ae95e24\App_Web_nuu6vmm_.0.cs Line: 0
Stack Trace:
[ArgumentException: An entry with the same key already exists.] System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) +2784130 System.Collections.Generic.TreeSet`1.Add(T item) +455 System.Collections.Generic.SortedDictionary`2.Add(TKey key, TValue value) +174 Microsoft.Crm.Application.Components.UI.RegionalOptions.InitializeLocales() +700 Microsoft.Crm.Application.Components.UI.RegionalOptions..ctor() +229 ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlregionalOptions() in C:\inetpub\CRMRoot\NestFinancial\tools\personalsettings\dialogs\personalsettings.aspx:1541 ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlcrmForm() in C:\inetpub\CRMRoot\NestFinancial\tools\personalsettings\dialogs\personalsettings.aspx:791 ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.__BuildControlTree(nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx __ctrl) in C:\inetpub\CRMRoot\NestFinancial\tools\personalsettings\dialogs\personalsettings.aspx:1 ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.FrameworkInitialize() in c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\0e81a53b\8ae95e24\App_Web_nuu6vmm_.0.cs:0 System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +55 System.Web.UI.Page.ProcessRequest() +91 System.Web.UI.Page.ProcessRequest(HttpContext context) +240 ASP.nestfinancial_tools_personalsettings_dialogs_personalsettings_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\0e81a53b\8ae95e24\App_Web_nuu6vmm_.0.cs:0 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +599 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171
Version Information: Microsoft .NET Framework Version:2.0.50727.4918; ASP.NET Version:2.0.50727.4918Wednesday, May 27, 2009 3:42 PM -
Someone else suggested this to me though they could not remember where they read it. Apparently Dyanamics CRM is not compatible with Windows Server 2008 R2. You need to use the earlier Windows Server 2008 SP2 version to run CRM.
- Marked as answer by Robert Smith - Seattle Tuesday, June 2, 2009 6:56 PM
Tuesday, June 2, 2009 6:56 PM -
Hi Robert,
i've run into the same issue using Windows Server 2008 R2 German with CRM 4.0 German.
Also I can't open the CRM system settings dialog (systemsettings.aspx) from the CRM administration panel.
After installiing the English Language Pack and setting the users UI language manually to English (LCID 1033) in the database (usersettingbase), I can access the personal settings and sytem settings fine. After setting the UI language back to German the error is there again.
I've setup the SQL SERVER 2008 with SP1, running on the network service account. Maybe there is some issue with the formatting and the regional settings?
Are your issues occuring on an all English system?
Cheers form the Baltic,
NorbTuesday, June 9, 2009 11:35 AM -
Hi,
any update on this issue ? just did a fresh installation and got the same behaviour. Had error from the start and stayed there even after rollup 6. windows 2008 R2 64 bit, sql2008 service pack 1
thanks
TrevorFriday, September 4, 2009 11:52 AM -
Robert, Did you find the solution for this problem, i can´t fund a solution i am using microsoft dynamics crm 4.0 with windows 2008 server r2, and i can´t access de Personal Setting, the error is the same that you posted above..
Thanks a lot , i need help.
Julio LeiteFriday, October 2, 2009 12:46 AM -
The answer on this thread is wrong.
I had this problem on a Windows Server 2008 R2 installation with CRM 4.0 and then I realised there were no rollups installed. I completed rollup package 6 installation and the problem was resolved.
Windows Server 2008 R2 is definitely supported by MS CRM 4.0. The actual issue is related to language settings and I believe the fix was first in rollup package 5.
HTH
Daniel- Proposed as answer by DanielCritchley Friday, October 9, 2009 2:02 PM
- Edited by DanielCritchley Friday, October 9, 2009 2:04 PM more info
Friday, October 9, 2009 2:02 PM -
Daniel you are right, i installed dynamics crm 4.0 with windows server 2008 R2, and SQL Server 2008 R2, after this i completed rollup package 6 installation and it works fine, the problem was gone.
The problem is solved.....
Thanks,
JulioFriday, October 9, 2009 8:26 PM