Environment
Issue: Attempts to reset a password in the portal fails with the following error. An error has occurred. Please try again, and if the problem persists, contact your help desk or system administrator. (Error 3000)
The following event is logged.
Log Name: Forefront Identity Manager
Source: Microsoft.CredentialManagement.ResetPortal
Event ID: 3
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: PwdReset.contoso.com
Description:
mscorlib: System.IO.FileLoadException: Could not load file or assembly 'Microsoft.IdentityManagement.CredentialManagement.Portal.Gates\, Version\={BuildVersion}\, Culture\=neutral\, PublicKeyToken\=31bf3856ad364e35' or one of its dependencies. The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)
File name: 'Microsoft.IdentityManagement.CredentialManagement.Portal.Gates\, Version\={BuildVersion}\, Culture\=neutral\, PublicKeyToken\=31bf3856ad364e35'
at System.Reflection.AssemblyName.nInit(Assembly& assembly, Boolean forIntrospection, Boolean raiseResolveEvent)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.Load(String assemblyString)
at Microsoft.IdentityManagement.CredentialManagement.Portal.Common.GateLoader.LoadGate(Guid gateIdentifier)
Cause: In the password reset web.config file there are four "add gateId" entries. In each of these entries the build version was missing. It was listed as Version={BuildVersion}.
E.g.: <add gateId="45C4D8BB-D34C-453d-8346-C9061A2A1E4C" registrationType="Microsoft.IdentityManagement.CredentialManagement.Portal.Gates.QAGateControl, Microsoft.IdentityManagement.CredentialManagement.Portal.Gates, Version={BuildVersion}, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
Resolution: Change the version to the actual version in use, e.g. Version=4.1.2273.0.
E.g.: <add gateId="45C4D8BB-D34C-453d-8346-C9061A2A1E4C" registrationType="Microsoft.IdentityManagement.CredentialManagement.Portal.Gates.QAGateControl, Microsoft.IdentityManagement.CredentialManagement.Portal.Gates, Version=4.1.2273.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validationType="Microsoft.IdentityManagement.CredentialManagement.Portal.Gates.QAGateControl, Microsoft.IdentityManagement.CredentialManagement.Portal.Gates, Version=4.1.2273.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
Tim Macaulay edited Original. Comment: updated title