Pergunta

Eu estou tentando implantar elmah . Por razões inexplicáveis, eu estou recebendo um erro: arquivos .axd são explicitamente proibidas. Eu já fixa o que eu posso controlar (meu web.config) e soluções que requerem a colaboração do administrador do sistema são não disponível (como web.config máquina de edição ou atualização IIS mapeamentos). Eu também verificou que ele funciona muito bem em várias outras máquinas com configurações comuns.

ASHX é suposto ser como AXD, então existem diferenças entre AXD e ashx I deve levar em consideração ao converter de um para o outro?

UPDATE: Eu acho que eu respondi minha própria pergunta. Eu mudar o web.config para ler

 <add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Parece que funciona. O código fonte para elmah não tem sequer o AXD corda nele.

Foi útil?

Solução

A resposta é mudar o web.config para ficar assim:

<add verb="POST,GET,HEAD" path="elmah.ashx" type="Elmah.ErrorLogPageFactory, Elmah" />

Na verdade, alguns de origem na palavra web, a menos que esteja microsoft você não deve nomear quaisquer manipuladores Axd para que você não tem um conflito de nome com uma versão futura do ASP.NET.

Outras dicas

É bom ver que você tem a resposta:)

A extensão AXD é normalmente utilizado nos casos em que apenas .NET 1.1 ou anterior está sendo usado. E o desenvolvedor não tem acesso para modificar as extensões permitidas no IIS 6 ou anterior.

No seu caso, parece que tudo o rastreamento foi desativada no servidor de um nível de configuração superior.

A sua resposta que você encontrar, deve funcionar corretamente sem problemas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top