Error: Puede aparecer un HTTP 405 "Método no permitido" mensaje de error al examinar el documento predeterminado sin especificar el nombre de archivo

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 216493
Síntomas
Al examinar el documento predeterminado, recibirá uno de los siguientes mensajes de error:
Error de HTTP
405 método no permitido

No se permite el método especificado en la línea de solicitud para el recurso identificado por la solicitud. Asegúrese de que dispone el MIME correcto configurado para el recurso que está solicitando el tipo.

Póngase en contacto con el administrador del servidor si el problema persiste.
HTTP 405 - Recurso no permitido
Servicios de Internet Information Server
Este problema se produce si se cumplen las condiciones siguientes:
  • No especifique el nombre del archivo. Por ejemplo, no se especifica http://Server/Web/.
  • El modelo de objetos de secuencias de comandos (SOM) está habilitado.
  • Se llama a un evento DTC.
Causa
Este problema sólo se produce cuando utiliza Microsoft Internet Information Services (IIS) 4.0 y Microsoft Internet Information Services 5.0. Este problema se produce si envía una solicitud POST a un servidor que ejecute IIS 4.0 o IIS 5.0, y la solicitud POST contiene una dirección URL que termina en una barra diagonal (/). IIS devuelve el mensaje de 405 error en lugar del documento predeterminado. Sin embargo, si el valor del método de la propiedad del verbo es GET o HEAD, IIS devuelve el documento predeterminado.
Solución

Cuando se habilita el SOM y se llama a un evento DTC

Cuando se habilita el SOM para la página, un<FORM>etiqueta similar al siguiente se inserta en la página. </FORM>
<FORM name=thisForm METHOD=post>				
Porque se especifica ningún atributo de acción en la etiqueta, Netscape Navigator e Internet Explorer intentan realizar una solicitud POST de HTTP en el identificador URI "web /". Según el RFC de HTTP (RFC 2068), esto no es un URI de solicitud válido para una operación POST.

Para evitar este problema, utilice uno de los métodos siguientes:
  • Redirigir desde el documento predeterminado a un documento diferente. En este caso, el documento habilitado SOM ya no será el documento predeterminado. Sólo se redirigirá el documento newdefault al documento habilitado SOM. Por ejemplo, si el documento habilitado SOM se denomina MyDefault.asp, el document(Default.asp) predeterminado contendrá sólo el código siguiente.
      <%  Response.Redirect "mydefault.asp"  %>						
  • Utilizar secuencias de comandos de cliente para asegurarse de que el nombre de archivo isincluded en la dirección URL. Si debe utilizar el documento habilitado SOM como el defaultdocument, utilice un es de bloque de código de cliente similar al siguiente bloque de código como el primer bloque de código dentro de la<HEAD>sección de la página. Este bloque de código realiza el reemplazo de la ubicación siguiente. </HEAD>
    <SCRIPT Language=JavaScript>  var loc = document.location.toString()  var loclen = loc.length    //The name of the default document  var filename = "default.asp"       var filelen = filename.length    loc = loc.substring(loclen - filelen, loclen)    if (loc.toUpperCase() != filename.toUpperCase()) {     location.replace(filename)   }</SCRIPT>						

Cuando se llama a las secuencias de comandos remotas

Este problema puede producirse si utiliza la propiedad window.location.href en un documento HTML para determinar la ruta de acceso del documento actual. Si lo hace cuando se inicia una llamada de secuencias de comandos remota, se produce un error en la llamada de secuencias de comandos remota porque la página de cliente no tiene un nombre de archivo.

Para determinar si la página puede utilizar secuencias de comandos remotas en el cliente, compruebe que el valor de la propiedad window.location.href no termina en una barra diagonal. Para proporcionar un nombre de archivo en el explorador del cliente y para evitar que el error en el servidor, utilice el Response.Redirect método redirija la solicitud de la página predeterminada a otra página. Para obtener más información, consulte el primer método de resolución en el "Cuando se habilita el SOM y se llama a un evento DTC.
Estado
Microsoft ha confirmado que se trata de un error de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Este error se corrigió en Microsoft Internet Information Services 6.0.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 216493 - Última revisión: 01/31/2016 23:59:00 - Revisión: 4.0

  • kbbug kbctrl kbmt KB216493 KbMtes
Comentarios