У меня CF 9 установлен в Windows 2008 R2 с IIS. У сервера несколько IP. Я создал новый сайт в IIS и настроил привязку к нему для прослушивания IP, отличного от того, где настроен CF. Установили PHP и пытаетесь перейти к простому информационному файлу php, расположенному на этом сайте. Однако в журналах IIS я вижу, что CF каким-то образом рассматривает это как «перенаправление» и показывает в журналах следующее: (простой HTML-код со словом «привет» загружается правильно)
x.x.x.x - это IP-адрес, к которому привязан сайт.
y.y.y.y - это IP, с которого я пришел.
2013-04-16 00:47:02 xxxx GET /test.txt - 80 - yyyy Mozilla / 5.0 + (совместимый; + MSIE + 10.0; + Windows + NT + 6.1; + WOW64; + Trident / 6.0) 304 0 0 265 16-04-2013, 00:47:08 xxxx GET /main.cfm redirectionNom = info.php 80 - yyyy Mozilla / 5.0 + (совместимый; + MSIE + 10.0; + Windows + NT + 6.1; + WOW64; + Trident / 6.0) 404 0 0 156
Как вы видете:
ПОЛУЧИТЬ /main.cfm redirectionNom = info.php
возможно, вызывает проблему. Где мне проверить, чтобы попытаться устранить это странное поведение?
Спасибо.
По умолчанию перехватчики ISAPI, которые CF использует для получения запросов от IIS к jrun (или tomcat в CF10), используются для всех сайтов в IIS, включая новые.
Вы можете заблокировать эти фильтры ISAPI от наследования этому новому сайту, установив простой web.config
файл в его веб-корне:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<isapiFilters>
<clear />
</isapiFilters>
</system.webServer>
</configuration>
Затем вы захотите вручную перенастроить все фильтры ISAPI, которые вам нужно включить для этого сайта.