Artigo: 216493 - Última revisão: terça-feira, 21 de Novembro de 2006 - Revisão: 3.2

Erro: Receba um HTTP 405 "Método não permitido" mensagem de erro quando visualiza o documento predefinido sem especificar o nome do ficheiro

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando visualiza o documento predefinido, receberá uma das seguintes mensagens de erro:
Erro de HTTP
405 Método não permitido

O método especificado na linha de pedido não é permitido para o recurso identificado pelo pedido. Por favor garantir que tem o tipo configurar para o recurso que está a pedir MIME correcto.

Contacte o administrador do servidor se este problema persistir.
HTTP 405 - Recurso não permitido
Serviços de informação Internet (IIS)
Este problema ocorre caso se verifiquem as seguintes condições:
  • Não especifique o nome do ficheiro. Por exemplo, não especifique http://Server/Web/.
  • O Modelo de objecto de processamento de scripts (SOM) está activada.
  • Denomina-se um evento DTC.

Causa

Este problema ocorre apenas quando utiliza o Microsoft Internet Information Services (IIS) 4.0 e Microsoft Internet Information Services 5.0. Este problema ocorre se enviar um pedido POST para um servidor que está a executar o IIS 4.0 ou IIS 5.0 e o pedido POST contém um URL que termina com uma barra diagonal (/). O IIS devolve a mensagem de 405 erro em vez do documento predefinido. No entanto, se o valor de método da propriedade Verbo GET ou HEAD, o IIS devolve o documento predefinido.

Resolução

Quando o SOM está activado e um evento DTC é designado por

Quando o SOM está activado para a página, um código <form> semelhante à seguinte é inserido na página.
<FORM name=thisForm METHOD=post>
				
uma vez que nenhum atributo de acção é especificado no código, o Netscape Navigator e o Internet Explorer tentarem efectuar um pedido HTTP POST para o URI "web /". Acordo com a RFC HTTP (RFC 2068), este não é um URI pedido válido para uma operação de POST.

Para contornar este problema, utilize um dos seguintes métodos:
  • Redireccionar do documento predefinido para um documento diferente. Neste caso, o documento compatíveis com SOM já não será o documento predefinido. O novo documento predefinido redireccionará apenas ao documento de SOM activado. Por exemplo, se o documento compatíveis com SOM nome MyDefault.asp, a predefinição do documento (default.asp) irá conter apenas os seguintes code.
      <%
      Response.Redirect "mydefault.asp"
      %>
    						
  • Utilize o script do lado do cliente para se certificar que o nome de ficheiro está incluído no URL. Se deve utilizar documento compatíveis com o SOM que o documento predefinido, utilize um bloco de código do lado do cliente é semelhante à seguinte bloco de código como o primeiro bloco de código na secção <head> da página. Este bloco de código é a seguinte substituição de localização.
    <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>
    						

Quando o script remoto é designado por

Este problema poderá ocorrer se utilizar a propriedade window.location.href num documento HTML para determinar o caminho do documento actual. Se efectuar este procedimento quando iniciar uma chamada de script remota, a chamada de script remota falha porque a página de cliente não tem um nome de ficheiro.

Para determinar se a página pode utilizar scripts remoto no cliente, certifique-se que o valor da propriedade window.location.href não termina numa barra diagonal. Para fornecer um nome de ficheiro no browser cliente e para impedir que o erro no servidor, utilize Response.Redirect método redireccionar o pedido de página predefinida para outra página. Para mais informações, consulte o primeiro método de resolução na secção "".

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Este erro foi corrigido no Microsoft Internet Information Services 6.0.

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Server 4.0
Palavras-chave: 
kbmt kbbug kbctrl KB216493 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 216493  (http://support.microsoft.com/kb/216493/en-us/ )