
Sempre que abro um aplicativo da web (usa código ESRI javascript) via window.showModalDialog recebo o seguinte erro:
Usar window.open não causa problemas.
Eu brinquei com as configurações de privacidade e configurei-as para "Bloquear todos os cookies", então nem deveria receber esse aviso. No entanto, se eu remover o site de "Sites confiáveis", não recebo a mensagem acima? Também configurei para que a Internet, a intranet local e os sites confiáveis usem exatamente o mesmo nível: Médio. Eu presumo que, se o site não estiver em sites confiáveis, ele deveria se comportar como se fosse da "Internet" ou da "Intranet local". Mas se for assim, por que está se comportando de maneira diferente se todos têm as mesmas configurações?
Aqui estão minhas configurações de privacidade:
Atualização: notei que a guia Privacidade menciona especificamente a zona da Internet:As configurações de privacidade afetam apenas a zona da Internet. Seguindo algumas das páginas vinculadas que descobri, você pode criar um arquivo (P3P {Platform for Privacy Preferences}) e importá-lo para o IE que informará especificamente ao IE quais regras aplicar aos cookies para cada zona.
Tentei criar o seguinte, mas ainda sou solicitado a fornecer cookies. Por que?
<?xml version="1.0" encoding="UTF-8"?>
<MSIEPrivacy>
<MSIEPrivacySettings formatVersion="6">
<p3pCookiePolicy zone="trustedSites">
<firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
</firstParty>
<thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
</p3pCookiePolicy>
<p3pCookiePolicy zone="internet">
<firstParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes">
</firstParty>
<thirdParty noPolicyDefault="reject" noRuleDefault="reject" alwaysAllowSession="yes" />
</p3pCookiePolicy>
<alwaysReplayLegacy />
</MSIEPrivacySettings>
<MSIESiteRules formatVersion="6">
<site domain="host2.erportalhost.com" action="reject" />
<site domain="sampleserver6.arcgisonline.com" action="reject" />
<site domain="js.arcgis.com" action="reject" />
</MSIESiteRules>
</MSIEPrivacy>
Responder1
Finalmente consegui resolver o problema. Consegui resolver o problema movendo nosso site da zona de sites confiáveis para a zona da Intranet.
A razão pela qual isso funciona é porque a zona da Intranet, por padrão, aceitará todos os cookies. As configurações de cookies da zona da Internet são determinadas pela guia Privacidade, A zona de sites confiáveis solicita todos os cookies por padrão, A zona restrita bloqueia todos os cookies. Existe uma opção para substituir essas configurações importando um arquivo xml P3P para o IE, mas isso pareceu não ter êxito, então acho que teremos que conviver com o site na zona da Intranet. Obviamente, isso terá que ser feito para a máquina de cada usuário. Já fiz isso para a máquina Servidor, pois o desktop que você configurou para nós não parecia estar funcionando. Isso pode exigir que as configurações de Sites Confiáveis também sejam definidas para a zona da Intranet, mas como está funcionando para a máquina do servidor, presumo que todas as outras máquinas de usuários de desktop também estejam usando essas configurações para a zona da Intranet.