Тестирование приложения Facebook в VB.NET WebBrowser - IFrame Access Deined - Междоменные сценарии - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть приложение Facebook iframe, которое я пытаюсь проверить с помощью элемента управления WebBrowser в форме в VB.NET 2010. Всякий раз, когда я пытаюсь получить доступ к объекту фрейма WebBrowser.Document.Window.Frames в документе, где находится мое приложениепоказывая в broswer, я получаю исключение Access Denined.Читая в Интернете, я вижу людей, которые говорят, что это предотвращает доступ сценариев в документе к контенту в фреймах, которые извлекают контент из другого домена, в соответствии с 'http://msdn.microsoft.com/en-us/library/ms533028.aspx', по соображениям безопасности.

Пока яполностью понимаю, почему это сделано для широкой публики, как я могу отключить его на моей машине, чтобы я мог запустить эти тесты?Я не могу правильно протестировать свое приложение, не выполнив его в iframe Facebook, и использование элемента управления WebBrowser - единственный способ, которым я знаю, чтобы выполнить этот тест программно.

Есть идеи?Я на Windows Server 2003 и ie8, .net4.0, если это помогает.У меня есть домен, где находится приложение, и он находится в AS.NET MVC2, так что, если я могу что-то сделать с веб-кодом, чтобы включить это ???Я также удалил компонент Internet Explorer Enhanced Security COnfiguaration, но это не помогло.

Спасибо, Филипп

1 Ответ

1 голос
/ 22 февраля 2011

Вы пытались изменить настройки Internet Explorer для включения междоменных сценариев?

Я полагаю, что элемент управления VB.Net Web Browser наследует настройки от локальной копии IE.

Попробуйте сделать следующее:В Internet Explorer выберите «Свойства обозревателя» в меню «Сервис».На вкладке «Безопасность» диалогового окна «Свойства обозревателя» выберите «Зона веб-содержимого локальной интрасети» и нажмите «Пользовательский уровень».Найдите параметр Разное / Доступ к источникам данных между доменами , а затем выберите Включить, как показано на рисунке 2. Нажмите OK, а затем нажмите Да в появившемся диалоговом окне с предупреждением.Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства обозревателя».

Также попробуйте добавить URL-адрес Facebook https в ваши доверенные сайты.

В качестве крайней меры отключите собственный XMLHttp в IE и попытайтесь вернуться кстарая версия объекта XMLHttp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...