поиск lightswitch не работает при развертывании в IIS за ISA Server

Мы успешно развернули приложение LightSwitch на веб-сервере IIS 7. Приложение отлично работает при доступе через внутренний IP-адрес (http://servername), но когда это делается через внешний IP-адрес (https://www.example.com) , запросы не работают. Он извлекает ВСЕ данные, но если что-то вводится в поля поиска, запрос завершается ошибкой, он показывает поля данных с красным крестиком.

Fiddler показывает следующую информацию:

<LI id=L_defaultr_12>Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter. Contact the server administrator. (12217)

И экран выглядит так:

введите здесь описание изображения

Будем очень признательны за любые предложения о том, как отследить эту проблему.


person AlejandroR    schedule 09.05.2011    source источник


Ответы (1)


Я обнаружил, что проблема была вызвана тем, что ISA-сервер блокировал высокоразрядные символы. Когда вы настраиваете фильтрацию HTTP для блокировки высокоразрядных символов, URL-адреса, содержащие символы из набора двухбайтовых символов (DBCS), или URL-адреса, содержащие символы Latin 1, блокируются.

Решение:

Настройте правило веб-публикации, чтобы оно не блокировало символы старшего разряда. Для этого выполните следующие действия: 1. Запустите ISA Server или Microsoft Forefront Threat Management Gateway, средство управления Medium Business Edition. 2. Разверните Имя_сервера, где Имя_сервера — это имя вашего компьютера ISA Server или Microsoft Forefront Threat Management Gateway, Medium Business Edition. 3. Щелкните Политика брандмауэра, щелкните созданное вами правило веб-публикации, чтобы опубликовать компьютер с сервером Exchange для доступа пользователей OWA, а затем щелкните Изменить выбранное правило. 4. Перейдите на вкладку Трафик, щелкните Фильтрация, а затем щелкните Настроить HTTP. 5. Снимите флажок Блокировать символы старшего разряда, а затем дважды нажмите кнопку ОК. 6. Нажмите «Применить», чтобы обновить политику брандмауэра, а затем нажмите «ОК».

person AlejandroR    schedule 11.05.2011