When attempting to open some linked documents using GoldMine Web the following error happens - We are sorry. Something has gone wrong, the page you have requested cannot be found - value of the property 'mode' cannot be parsed

Version 1

    Details

    - Not all linked documents open in GoldMine Web.  Some documents will yield the following error:
    We are sorry. Something has gone wrong, the page you have requested cannot be found




    - This can happen when viewing emails that have attachments from the email area in GoldMine Web, the Links area in GoldMine Web, or from History in GoldMine Web.
    - There are no errors written to the GoldMine Connect logs.
    - The Windows Application Event Viewer Log >> Application >> shows the following error:
    value of the property 'mode' cannot be parsed

    - The full Windows Application Event Viewer Log is:
    event viewer on IIS server shows:
    Event code: 3008
    Event message: A configuration error has occurred.
    Event time: 8/11/2016 6:52:26 PM
    Event time (UTC): 8/12/2016 2:52:26 AM
    Event ID: c17d2e2acb3b4c6b9333b09373b574fb
    Event sequence: 69
    Event occurrence: 1
    Event detail code: 0
     
    Application information:
        Application domain: /LM/W3SVC/1/ROOT/GoldMine-1-131154437391728513
        Trust level: Full
        Application Virtual Path: /GoldMine
        Application Path: C:\Program Files (x86)\GoldMine Connect\
        Machine name: W2K12-0
     
    Process information:
        Process ID: 3524
        Process name: w3wp.exe
        Account name: NT AUTHORITY\SYSTEM
     
    Exception information:
        Exception type: ConfigurationErrorsException
        Exception message: The value of the property 'mode' cannot be parsed. The error is: The enumeration value must be one of the following: RemoteOnly, On, Off. (C:\Program Files (x86)\GoldMine Connect\web.config line 278)
       at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
       at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
       at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
       at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
       at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)
       at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
       at System.Web.Configuration.RuntimeConfig.get_CustomErrors()
       at System.Web.Configuration.CustomErrorsSection.GetSettings(HttpContext context, Boolean canThrow)
       at System.Web.HttpResponse.ReportRuntimeError(Exception e, Boolean canThrow, Boolean localExecute)
       at System.Web.HttpContext.ReportRuntimeErrorIfExists(RequestNotificationStatus& status)

     
     
    Request information:
        Request URL: http://w2k12-0/GoldMine/goldmine/styles
        Request path: /GoldMine/goldmine/styles
        User host address: 192.168.2.100
        User: 
        Is authenticated: False
        Authentication Type: 
        Thread account name: NT AUTHORITY\SYSTEM
     
    Thread information:
        Thread ID: 13
        Thread account name: NT AUTHORITY\SYSTEM
        Is impersonating: False
        Stack trace:    at System.Configuration.BaseConfigurationRecord.EvaluateOne(String[] keys, SectionInput input, Boolean isTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult)
       at System.Configuration.BaseConfigurationRecord.Evaluate(FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentResult, Boolean getLkg, Boolean getRuntimeObject, Object& result, Object& resultRuntimeObject)
       at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
       at System.Configuration.BaseConfigurationRecord.GetSection(String configKey)
       at System.Web.Configuration.RuntimeConfig.GetSectionObject(String sectionName)
       at System.Web.Configuration.RuntimeConfig.GetSection(String sectionName, Type type, ResultsIndex index)
       at System.Web.Configuration.RuntimeConfig.get_CustomErrors()
       at System.Web.Configuration.CustomErrorsSection.GetSettings(HttpContext context, Boolean canThrow)
       at System.Web.HttpResponse.ReportRuntimeError(Exception e, Boolean canThrow, Boolean localExecute)
       at System.Web.HttpContext.ReportRuntimeErrorIfExists(RequestNotificationStatus& status)

     


    Resolution

    1 - Set the GoldMine Application Pool user to a user that had rights to access documents via IIS on the other server. 
    2 - In this particular case the user set was a Domain Administrator.

    NOTE: Per ReadMe -
    To access Linked Documents from GoldMine Web, the document pointer must not be a mapped drive; instead use a UNC path. Existing mapped drive path references can be updated using the Tools > Data Management > Move Linked Docs and Attachments feature in GoldMine Premium.