Chamar o conjunto .Net da marca OBJECT no IE8
Eu tenho uma página da web que chama um assembly .Net. Tudo funciona bem no Windows XP e no IE7. As partes relevantes:
<html>
<head>
<script language="javascript" type="text/javascript">
function doScript() {
myControl1.Go("value1","value2");
}
</script>
</head>
<body onload="javascript:doScript();">
<object id="myControl1" name="myControl1"
codebase="../cabs/myassembly.dll"
classid="../cabs/myassembly.dll#MyNs.MyClass"
width="1" height="1"></object>
</body>
</html>
Eu não consigo fazer isso funcionar no Windows 7 com o IE8. Algumas notas:
A montagem é forte nomeada.Estou hospedando isso emlocalhost
agora mesmo.Na máquina que está funcionando (WinXP hospedado pelo VirtualBox, IE7), ele está usando um endereço IP para minha máquina local (http://1.2.3.4/...
) e esse IP está nos "Sites Confiáveis" do IE.Na máquina que não está funcionando (Windows 7, IE8), ele está usandohttp://localhost/...
elocalhost
está nos "Sites confiáveis" do IE.A montagem está sendo servida dehttp://localhost/cabs/myassembly.dll
.A mensagem de erro é um erro de javascript, "Objeto não suporta esta propriedade ou método"Fiddler mostra uma resposta 200 OK quando o arquivo é solicitado, no entanto, não parece que a dll está fazendo para o local de arquivos temporários da Internet.O site está sendo executado no modo "Compatibilidade com o IE 7".Eu abandonei todas as permissões do IE para as mais inseguras que permitirão em todas as zonas, e o comportamento é exatamente o mesmo.Alguém tem alguma idéia para tentar fazer isso funcionar ou solucionar o problema?
Disclaimer: Sim, eu sei que é 2012, e o mundo passou do IE7, IE8, ActiveX, etc. Digamos que estamos um pouco atrasados tecnologicamente. Esse é o problema que tenho que resolver; A atualização para soluções modernas não será uma opção.
ATUALIZAR: Eu consegui fazê-lo funcionar em um Windows XP VirtualBox executando o IE8. Portanto, parece que o problema é específico para o Windows 7. Ele falha tanto na minha máquina local e um VirtualBox com o Windows 7, IE8.