Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

Updating Web nodes in a NLB environment from 4.7.14 to 4.8.2 results in Built In Directory error



  • Process information:
    Process ID: 1864
    Process name: w3wp.exe
    Account name: xxxxxxxx

    Exception information:
    Exception type: ArgumentException
    Exception message: Could not load type 'Inedo.ProGet.WebApplication.Security.UserDirectory.BuiltInDirectory' from assembly 'ProGet.WebApplication, Version=4.8.2.3, Culture=neutral, PublicKeyToken=20535527eaf4e568'.
    at Inedo.Serialization.Persistence.CreateInstance(String assemblyName, String typeName)
    at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType)
    at Inedo.ProGet.Extensibility.UserDirectories.UserDirectoryBase.Create(UserDirectories directoryInfo)
    at Inedo.ProGet.WebApplication.Security.WebUserContext.GetUserDirectories()

    Could not load type 'Inedo.ProGet.WebApplication.Security.UserDirectory.BuiltInDirectory' from assembly 'ProGet.WebApplication, Version=4.8.2.3, Culture=neutral, PublicKeyToken=20535527eaf4e568'.
    at System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type)
    at System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase)
    at Inedo.Serialization.Persistence.CreateInstance(String assemblyName, String typeName)

    Request information:
    Request URL: http://xxxxxxx
    Request path: /
    User host address: 10.0.108.15
    User: svc_git
    Is authenticated: True
    Authentication Type:
    Thread account name: xxxxxxx

    Thread information:
    Thread ID: 3
    Thread account name: xxxxxxx
    Is impersonating: False
    Stack trace: at Inedo.Serialization.Persistence.CreateInstance(String assemblyName, String typeName)
    at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType)
    at Inedo.ProGet.Extensibility.UserDirectories.UserDirectoryBase.Create(UserDirectories directoryInfo)
    at Inedo.ProGet.WebApplication.Security.WebUserContext.GetUserDirectories()

    I am using the same process as updating 4.7.13->4.7.14

    Product: ProGet
    Version: 4.8.2


  • inedo-engineer

    You'll want to make sure that extension directories are configured (Admin > Extensions), and the InedoCore extension is in the extensions folder. This is what contaisn the user directories.



  • Thanks. I was able to resolve this by running the full 4.8.2 installer which appeared to have a minor DB schema change. Once the DB was updated by the installer, ProGet was able to load from the web nodes when updated to the 4.8.2 binaries. I wish there was better documentation on updating ProGet in a NLB enviroment when there are updates to the DB.


Log in to reply
 

Inedo Website HomeSupport HomeCode of ConductForums GuideDocumentation