
Jedes Mal, wenn ich eine Webanwendung (verwendet JavaScript-ESRI-Code) über window.showModalDialog öffne, erhalte ich die folgende Fehlermeldung:
Die Verwendung von window.open verursacht keine Probleme.
Ich habe mit den Datenschutzeinstellungen herumgespielt und sie auf „Alle Cookies blockieren“ eingestellt, daher sollte ich diese Aufforderung gar nicht erhalten. Wenn ich die Site jedoch aus „Vertrauenswürdige Sites“ entferne, erhalte ich die obige Aufforderung nicht? Ich habe es auch so eingestellt, dass für Internet, lokales Intranet und vertrauenswürdige Sites alle genau dieselbe Ebene verwendet wird: Mittel. Ich würde annehmen, dass sich die Site, wenn sie nicht zu den vertrauenswürdigen Sites gehört, so verhalten sollte, als stamme sie entweder aus dem „Internet“ oder „Lokalen Intranet“. Aber wenn das so ist, warum verhält sie sich dann anders, wenn sie alle dieselben Einstellungen haben?
Hier sind meine Datenschutzeinstellungen:
Update: Mir ist aufgefallen, dass auf der Registerkarte „Datenschutz“ ausdrücklich die Internetzone erwähnt wird:Datenschutzeinstellungen betreffen nur die Internetzone. Durch das Folgen einiger der verlinkten Seiten habe ich herausgefunden, dass man eine Datei (P3P {Platform for Privacy Preferences}) erstellen und in den Internet Explorer importieren kann. Diese teilt dem Internet Explorer konkret mit, welche Regeln für Cookies in welchen Zonen anzuwenden sind.
Ich habe versucht, Folgendes zu erstellen, werde aber immer noch nach Cookies gefragt. Warum?
<?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>
Antwort1
Ich konnte das Problem schließlich lösen. Ich konnte das Problem lösen, indem ich unsere Site aus der Zone der vertrauenswürdigen Sites in die Intranetzone verschoben habe.
Dies funktioniert, weil die Intranetzone standardmäßig alle Cookies akzeptiert. Die Cookie-Einstellungen der Internetzone werden über die Registerkarte Datenschutz festgelegt. Die Zone der vertrauenswürdigen Sites fordert standardmäßig alle Cookies an, die eingeschränkte Zone blockiert alle Cookies. Es besteht die Möglichkeit, diese Einstellungen durch Importieren einer P3P-XML-Datei in den Internet Explorer zu überschreiben, aber das scheint erfolglos zu sein, also müssen wir wohl damit leben, dass die Site in der Intranetzone ist. Dies muss natürlich für jeden Benutzercomputer durchgeführt werden. Ich habe dies bereits für den Servercomputer getan, da der Desktop, den Sie für uns eingerichtet haben, anscheinend nicht betriebsbereit war. Dies könnte erfordern, dass die Einstellungen für vertrauenswürdige Sites auch für die Intranetzone festgelegt werden, aber da es für den Servercomputer funktioniert, gehe ich davon aus, dass alle anderen Desktopbenutzercomputer diese Einstellungen auch für die Intranetzone verwenden.