Instalación del sitio web de Survey123 para ArcGIS Enterprise

Naviam

October 26, 2022

Si utiliza Survey123 sin instalar un sitio web local de Survey123 en una plataforma ArcGIS Enterprise mediante la autenticación integrada de Windows (IWA), es posible que haya notado que el proceso de inicio de sesión de la IWA no siempre se lleva a cabo sin problemas. La instalación de una implementación local del sitio web de Survey123, con las configuraciones adecuadas, creará una experiencia de inicio de sesión más predecible con Survey123 a través de IWA.

Siga los pasos que se indican a continuación para configurar el sitio web de Survey123 en un servidor local (físico o virtual) con IWA. Esta configuración también permitirá iniciar sesión con las cuentas del Portal integradas. El sitio web de Survey123 debe estar instalado en un equipo con ArcGIS Portal ya instalado y configurado.

Pasos de configuración

  1. Ejecute el instalador del sitio web de Survey123 (debe descargarse de My ESRI)
  2. Haga una copia de seguridad del archivo config.json en esta ubicación: C:\Program Files\ ArcGIS\ Survey123website
  3. Consulte Portal CORS en la API REST de ArcGIS. Si no aparece ninguna URL, puede continuar con la instalación.
  4. Inicia sesión en Portal, ve a Organización > Configuración > Seguridad > Permitir orígenes.
  5. En la carpeta wwwroot (C:\inetpub\wwwroot), cree una carpeta llamada encuesta123.
  6. En el encuesta123 carpeta, crea un archivo llamado web.config y pega el contenido de abajo:
1<?xml version="1.0" encoding="UTF-8"?>2<configuration>3    <system.webServer>4        <rewrite>5            <rules>6                <clear />7                <rule name="ReverseProxyHTML" 
stopProcessing="false">8                    <match url="(^$|.*\.html$)" />9                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />10                    <action type="Rewrite" 
url="http://localhost:5080/{R:1}" />11                    <serverVariables>12                        <set name="HTTP_X_ORIGINAL_ACCEPT_ENCODING" value="{HTTP_ACCEPT_ENCODING}" />13                        <set 
name="HTTP_ACCEPT_ENCODING" value="" />14                    </serverVariables>15                </rule>16                <rule name="ReverseProxyInboundRule1" stopProcessing="true">17                    <match 
url="(.*)" />18                    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />19                    <action type="Rewrite" url="http://localhost:5080/{R:1}" />20                </rule>21            
		</rules>22            <outboundRules>23                <rule name="update base tag" preCondition="isHTML">24                    <match filterByTags="Base" pattern="^/(.*)" />25                    
    <action type="Rewrite" value="/survey123/" />26                    <conditions trackAllCaptures="false">27                        <add input="{URL}" pattern="/" />28                    </conditions>29                
    	</rule>30                <preConditions>31                    <preCondition name="isHTML">32                        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" />33                    
    </preCondition>34                </preConditions>35            </outboundRules>36        </rewrite>37    </system.webServer>38</configuration>39Convert survey123 folder to an application in IIS (right click folder)

  1. Instale el módulo de reescritura de URL para IIS (la descarga se puede encontrar aquí: https://www.iis.net/downloads/microsoft/url-rewrite)
  2. En el panel de acciones de reescritura de URL, haga clic en Ver variables de servidor. Si ya existen las siguientes variables, vaya al paso 9.
  3. Haga clic en Agregar y agregue tres variables
    • HTTP_ACCEPT_ENCODING
    • HTTP_X_ORIGINAL_ACCEPT_ENCODING
    • HTTP_X_ORIGINAL_HOST
  4. Agregue reglas al módulo de reescritura de URL en las acciones (deben heredarse del archivo web.config)
    • Elija la regla de entrada en blanco
    • Crea una segunda regla de entrada en blanco
    • Agregar regla de salida en blanco
    • La reescritura de IIS ahora debería tener estas reglas
  1. Instale el módulo de enrutamiento de solicitudes de aplicaciones de IIS.
    • Además, asegúrese de que el módulo de enrutamiento de solicitudes de aplicaciones de IIS esté instalado en el servidor web. Una vez instalado, habilite la funcionalidad de proxy, ya que está deshabilitada de forma predeterminada:
    • Abra el Administrador de IIS en el servidor web,
    • Seleccione su servidor en la vista de árbol de la izquierda.
    • Haga doble clic en Enrutamiento de solicitudes de aplicaciones
    • Seleccione Configuración del proxy del servidor en la ventana Acciones de la derecha.
    • Marque la casilla de verificación Habilitar proxy y haga clic en Aplicar.
  2. Realizar la postinstalación para IWA
    • URL del portal: https://{yourportalurl}/portal
    • Introduzca las credenciales de administrador
    • Deje las URL de JavaScript como predeterminadas
    • Deje los puertos como predeterminados
    • Seleccione el tipo de certificado SSL (pfx requiere la contraseña conocida)
    • Agregue la URL deseada de survey123: https://{yourportalurl1]/survey123

La postinstalación configura todo lo mencionado anteriormente, pero requiere que un administrador de ArcGIS Enterprise añada manualmente la URL del host del sitio web de Survey123, https: //:5443<survey123website.domain >, como redirectURI al Portal para permitir el inicio de sesión. Para ello:

  1. Inicie sesión en la interfaz REST de administración del portal, por ejemplo:
  2. https://portal_webadaptorhost.domain/portal_webadaptorname/portaladmin
  3. Ve a Seguridad > OAuth > Obtener información de la aplicación, introduce el ID de la aplicación survey123hub y haz clic en Obtener información de la aplicación.
  4. Copia el contenido de la respuesta.
  5. Vuelve a OAuth y, esta vez, ve a Actualizar información de la aplicación.
  6. Pega la respuesta copiada en el cuadro de entrada, asegúrate de añadir la URL que utilizarás para acceder al sitio web de Survey123 a la lista de redirectuRIS y haz clic en Actualizar aplicación.

Esto puede incluir el punto de acceso de proxy inverso si tiene la intención de configurar uno, por ejemplo: https://survey123website.domain/survey123

  1. Repita el paso 2 para confirmar que su RedirectUri adicional se ha agregado correctamente a la lista.
  2. Se puede acceder al sitio web de Survey123 en este enlace: https://{yourportalurl}/survey123/
  3. ¡La configuración del sitio web ha finalizado!

Unlock the Ultimate Guide to IBM Maximo Application Suite (MAS)

Discover everything you need to know to modernize your asset management strategy.

Inside, you’ll learn:

  • What’s new in IBM Maximo Application Suite 9.0
  • Key differences between Maximo 7.6 and MAS
  • How AppPoints and OpenShift change the game
  • Industry use cases across energy, manufacturing, and transportation
  • Step-by-step guidance for upgrading and migration readiness
Cover of 'The Ultimate Guide to MAS Maximo Application Suite' by Naviam featuring a man in a yellow construction helmet and safety vest holding a tablet.
×

ActiveG, BPD Zenith, EAM Swiss, InterPro Solutions, Lexco, Peacock Engineering, Projetech, Sharptree, and ZNAPZ have united under one brand: Naviam.

You’ll be redirected to the most relevant page at Naviam.io in a few seconds — or you can go now.

Read Press Release