000039202 - When browsing to RSA Archer website, an IIS error is displayed: Server Error in '/' Application

Document created by RSA Customer Support Employee on Aug 10, 2020
Version 1Show Document
  • View in full screen mode

Article Content

Article Number000039202
Applies ToRSA Product Set: RSA Archer
RSA Product/Service Type:  Microsoft IIS
RSA Version/Condition: 6.x
Platform: Microsoft Windows
 
IssueArcher URL is not accessible giving the following error:
Server Error in '/' Application.
Runtime Error
Description: An exception occurred while processing your request. Additionally, another exception occurred while running the custom error page for the first exception. The request has been terminated.

Server Error in Application

Additionally, when turning off custom errors in web.config, the following Configuration Error is given:

Configuration Error

No w3wp logs generated, but IIS Logs are:
 

Log Name:      Application
Source:        ASP.NET 4.0.30319.0
Date:          6/5/2020 8:28:56 AM
Event ID:      1310
Task Category: Web Event
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      XXX Sever Name XXX
Description:
Event code: 3008
Event message: A configuration error has occurred.
Event time: 6/5/2020 8:28:56 AM
Event time (UTC): 6/5/2020 12:28:56 PM
Event ID: 564fcf72344a4cf5af184edeb15aeefc
Event sequence: 2
Event occurrence: 1
Event detail code: 0

Application information:
    Application domain: /LM/W3SVC/1/ROOT-1-132358337078090691
    Trust level: Full
    Application Virtual Path: /
    Application Path: C:\inetpub\wwwroot\
    Machine name: XXX Server Name XXX

Process information:
    Process ID: 6692
    Process name: w3wp.exe
    Account name: CORP\_archer_prod

Exception information:
    Exception type: ConfigurationErrorsException
    Exception message: Unrecognized attribute 'preCondition'. Note that attribute names are case-sensitive. (C:\inetpub\wwwroot\web.config line 160)
   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_HttpModules()
   at System.Web.HttpApplication.InitModules()
   at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
   at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)



Request information:
    Request URL: https://XXX URL XXX:443/Default.aspx?manuallogin=true
    Request path: /Default.aspx
    User host address: XXX IP Address XXX
    User: 
    Is authenticated: False
    Authentication Type: 
    Thread account name: CORP\_archer_prod

Thread information:
    Thread ID: 3
    Thread account name: CORP\_archer_prod
    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_HttpModules()
   at System.Web.HttpApplication.InitModules()
   at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
   at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)


Custom event details:

Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ASP.NET 4.0.30319.0" />
    <EventID Qualifiers="32768">1310</EventID>
    <Level>3</Level>
    <Task>3</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2020-06-05T12:28:56.372660000Z" />
    <EventRecordID>10442</EventRecordID>
    <Channel>Application</Channel>
    <Computer>XXX Server Name XXX</Computer>
    <Security />
  </System>
  <EventData>
    <Data>3008</Data>
    <Data>A configuration error has occurred.</Data>
    <Data>6/5/2020 8:28:56 AM</Data>
    <Data>6/5/2020 12:28:56 PM</Data>
    <Data>564fcf72344a4cf5af184edeb15aeefc</Data>
    <Data>2</Data>
    <Data>1</Data>
    <Data>0</Data>
    <Data>/LM/W3SVC/1/ROOT-1-132358337078090691</Data>
    <Data>Full</Data>
    <Data>/</Data>
    <Data>C:\inetpub\wwwroot\</Data>
    <Data>XXX Server Name XXX</Data>
    <Data>
    </Data>
    <Data>6692</Data>
    <Data>w3wp.exe</Data>
    <Data>CORP\_archer_prod</Data>
    <Data>ConfigurationErrorsException</Data>
    <Data>Unrecognized attribute 'preCondition'. Note that attribute names are case-sensitive. (C:\inetpub\wwwroot\web.config line 160)
   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&amp; result, Object&amp; resultRuntimeObject)
   at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object&amp; result, Object&amp; 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_HttpModules()
   at System.Web.HttpApplication.InitModules()
   at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
   at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)

</Data>
    <Data>https://XXXXXX URL XXXXXX:443/Default.aspx?manuallogin=true</Data>
    <Data>/Default.aspx</Data>
    <Data>XXXXX IP ADDRESS XXXXX</Data>
    <Data>
    </Data>
    <Data>False</Data>
    <Data>
    </Data>
    <Data>CORP\_archer_prod</Data>
    <Data>3</Data>
    <Data>CORP\_archer_prod</Data>
    <Data>False</Data>
    <Data>   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&amp; result, Object&amp; resultRuntimeObject)
   at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object&amp; result, Object&amp; 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_HttpModules()
   at System.Web.HttpApplication.InitModules()
   at System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers)
   at System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context)
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
</Data>
  </EventData>
</Event>
CauseArcher's application pool in IIS has the Managed Pipeline Mode set to "Classic " instead of "Integrated".

Managed Pipeline Mode
ResolutionEnsure Archer's Application pool has an "Integrated" Managed Pipeline Mode.

Steps (for each web server):
  1. Go to Application Pools in IIS.
  2. Right click on Archer > Advanced Settings
  3. Managed Pipeline Mode > Integrated > Okay
  4. Perform an iis reset.
App Pool Advanced Settings

Attachments

    Outcomes