Eu encontrei a causa do problema. Se "Ativar aplicativos de 32 bits" estiver definido como True no Pool de Aplicativos, você não receberá nenhum erro de tempo de execução. Definir como False mostra o erro de tempo de execução.
Estou tendo problemas reais ao obter um ASP (escrito externamente) em execução no IIS 7.5.
O ASP está configurado e eu habilitei mensagens de erro nos dois locais mencionados em artigos como link , no entanto, eu não estou recebendo mensagens de erro adequadas.
Como exemplo, esta página ASP funciona como esperado (a tela mostra "hello world"):
hello
<%
Response.Write "world"
%>
Curiosamente, se forçar um erro de compilação, recebo erros detalhados:
hello
<%
Response.Write "world";
%>
Produz:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/test.asp, line 3
Response.Write "world";
----------------------^
No entanto, se eu alterar o código para produzir um erro de tempo de execução, ele falhará silenciosamente:
hello
<%
Dim x: x = Int("hello world")
Response.Write "world"
%>
Isso produzirá:
hello
i.e. sem erro, sem "mundo", sem nada. Rastrear a solicitação / resposta no Fiddler mostra que ela parece parar nesse ponto. Não consigo ver nada no servidor que está registrando um erro.
Estou arrancando meu cabelo por um tempo - eu simplesmente não consigo ver o que está engolindo o erro.
Eu encontrei a causa do problema. Se "Ativar aplicativos de 32 bits" estiver definido como True no Pool de Aplicativos, você não receberá nenhum erro de tempo de execução. Definir como False mostra o erro de tempo de execução.
Tags windows-server-2008 iis iis-7.5 asp