Recibe un mensaje de error "El servidor virtual de Windows SharePoint Services no se configuró para usar con ASP.NET 2.0.xxxxx.0" cuando conecta con la página principal de un sitio Web de Windows SharePoint Services

Seleccione idioma Seleccione idioma
Id. de artículo: 894903 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente. Instala Microsoft Windows SharePoint Services en un servidor. Servicios de Microsoft Internet Information 6.0 (IIS) se ha configurado para utilizarlo junto con Microsoft ASP.NET 2.0 en dicho servidor. Cuando conecta con la página principal de un sitio Web de Windows SharePoint Services, aparece el siguiente mensaje de error:
El servidor virtual de Windows SharePoint Services no se configuró para usar con ASP.NET 2.0.xxxxx.0. Para obtener más información, consulte el artículo 894903 de Microsoft Knowledge Base en http://go.microsoft.com/fwlink/?linkid=42660.
Tenga en cuenta que xxxxx en ASP.NET 2.0.xxxxx.0 indica la versión de ASP.NET 2.0 que está ejecutando.

Causa

ASP.NET 2.0 implementa un nuevo cambio de seguridad que ayuda a bloquear la seguridad de un servidor virtual en IIS 6.0. En versiones anteriores de ASP.NET, el código se ejecuta en el nivel de confianza que se asigna. El nivel de confianza viene determinado por el archivo de la directiva de seguridad de acceso del código. El archivo Wss_minimaltrust.config es un ejemplo de un archivo de la directiva de seguridad de acceso del código que está especificado en el archivo Web.config.

El nuevo cambio de seguridad efectuado en ASP.NET 2.0 restringe los permisos de las páginas Web, los elementos Web y los controles a la intersección entre el conjunto de permisos de ASP.NET y el nivel de confianza en que se ejecuta el código. En esta configuración, el conjunto de permisos de ASP.NET es una representación declarativa de una instancia de PermissionSet. De forma predeterminada, Windows SharePoint Services sólo concede privilegios mínimos al conjunto de permisos de ASP.NET. El cambio de seguridad implementado en ASP.NET 2.0 hace que determinado código se ejecute con privilegios reducidos. Por ejemplo, el código de los ensamblados de la caché de ensamblados global se ejecutaba anteriormente en el nivel máximo de confianza. Cuando se configura el servidor virtual de IIS 6.0 para utilizar ASP.NET 2.0, el código se ejecuta con los privilegios que se asignan al conjunto de permisos de ASP.NET. El bloqueo es incompatible con Windows SharePoint Services. Por consiguiente, este bloqueo debe deshabilitarse en el archivo Web.config.

ASP.NET 2.0 también contiene una nueva función denominada "validación de sucesos". La validación de sucesos supervisa las devoluciones de llamada de la infraestructura de ASP.NET para asegurarse de que el origen de una devolución de llamada es el mismo que el destino del control. Algunas páginas de Windows SharePoint Services utilizan devoluciones de llamada que no están asociadas con ningún control en particular. Las devoluciones de llamada que no están asociadas con ningún control determinado pueden producir errores de ejecución de las páginas. Por tanto, Windows SharePoint Services 2.0 no es compatible con la función de validación de sucesos de ASP.NET 2.0. Cuando configure una aplicación Web ampliada de Windows SharePoint Services en un servidor en el que se ha instalado ASP.NET 2.0, deberá deshabilitar la validación de sucesos de ASP.NET 2.0.

Solución

Utilice la herramienta de línea de comandos de Windows SharePoint Services, Stsadm.exe, para actualizar la configuración del archivo Web.config. Para ello, use el comando siguiente:
stsadm -o upgrade -forceupgrade -url http://URLdelServidorVirtual
El comando actualiza el archivo Web.config que se encuentra en la carpeta raíz del servidor virtual. Por ejemplo, el comando actualiza el archivo Web.config que se encuentra en la carpeta Unidad:\Inetpub\Wwwroot. La operación de actualización realiza los cambios siguientes:
  • El comando agrega el atributo processRequestInApplicationTrust a la siguiente etiqueta de confianza:
    <trust level="WSS_Minimal" originUrl="" />
    Después de ejecutar el comando, la etiqueta de confianza tendrá el aspecto siguiente:
    <trust level="WSS_Minimal" originUrl="" processRequestInApplicationTrust="false" />
  • El comando agrega el elemento siguiente bajo la etiqueta pages:
    <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces>
  • El comando agrega un atributo enableEventValidation a la etiqueta <pages>, donde la etiqueta original es la siguiente:
    <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false"> </pages>
    Una vez que se agrega el atributo, la etiqueta pasa a tener el aspecto siguiente:
    <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" enableEventValidation="false"> <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces> </pages>

Más información

Si cambia la versión de ASP.NET del servidor virtual de ASP.NET 2.0 a ASP.NET 1.1, debe utilizar la herramienta de línea de comandos Stsadm.exe para actualizar la configuración en el archivo Web.config. Para ello, use el comando siguiente:
stsadm -o upgrade -forceupgrade -url http://URLdelServidorVirtual
El comando elimina los elementos que se agregaron anteriormente al archivo Web.config. Es decir, se realizan los cambios siguientes en el archivo Web.config:
  • El comando elimina el atributo processRequestInApplicationTrust de la siguiente etiqueta de confianza:
    <trust level="WSS_Minimal" originUrl="" processRequestInApplicationTrust="false" />
    Después de ejecutar el comando, la etiqueta tendrá el aspecto siguiente:
    <trust level="WSS_Minimal" originUrl="" />
  • El comando quita el siguiente elemento, que se encuentra bajo la etiqueta pages:
    <namespaces> <remove namespace="System.Web.UI.WebControls.WebParts" /> </namespaces>
Si no ejecuta el comando después de configurar el servidor virtual para utilizar ASP.NET 1.1, aparecerá el mensaje de error siguiente:
Error de servidor en la aplicación '/'.
O bien, si la característica CustomErrors está habilitada, aparecerá el mensaje de error siguiente:
Atributo no reconocido 'processRequestInApplicationTrust'.

Error de código fuente:
Line 66:     <compilation batch="false" debug="false" />
Line 67:     <pages enableSessionState="false" enableViewState="true" enableViewStateMac="true" validateRequest="false" />
Line 68:     <trust level="WSS_Medium" originUrl="" processRequestInApplicationTrust="true"/>
Line 69:     <machineKey validationKey="A4CE4E781E8FCF0763F6D8309BB2394532B29E2DA9DD555F" decryptionKey="2AF183D38F95610298659AB9E30B9B1B4AC6A6D362D8D5F7" validation="SHA1" />
Line 70:   </system.web>
Source File: c:\inetpub\wwwroot\web.config    Line: 68

Referencias

Para obtener más información sobre la herramienta de línea de comandos Stsadm.exe, consulte los temas "Operaciones de línea de comandos", "Parámetros de línea de comandos" y "Propiedades de línea de comandos" en el capítulo de "Referencia" de la Guía del administrador de Microsoft Windows SharePoint Services (en inglés). Para obtener la Guía del administrador de Microsoft Windows SharePoint Services, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/downloads/details.aspx?FamilyID=a637eff6-8224-4b19-a6a4-3e33fa13d230&displaylang=en

Propiedades

Id. de artículo: 894903 - Última revisión: viernes, 3 de noviembre de 2006 - Versión: 3.7
La información de este artículo se refiere a:
  • Microsoft Windows SharePoint Services
Palabras clave: 
kberrmsg kbtshoot kbprb kbconfig KB894903

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com