Поиск по световому переключателю завершается неудачно при развертывании в IIS за ISA Server - PullRequest
0 голосов
/ 09 мая 2011

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

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)

И экран выглядит следующим образом:

enter image description here

Любое предложение о том, как отследить эту проблему, будет с благодарностью.

1 Ответ

0 голосов
/ 11 мая 2011

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

Решение:

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

...