Назад | Перейти на главную страницу

IIS6 403.1 при доступе к приложению через CNAME

У нас есть сервер с именем slc-app-01 и приложение ASP.NET на веб-сайте по умолчанию, настроенное как printflow. Я настроил CNAME в DNS для printflow указать на slc-app-01 чтобы к приложению можно было получить доступ через http://printflow/printflow.

Проблема в том, что при обращении к приложению через http://printflow/printflow он возвращает:

403.1 Запрещено: доступ на выполнение запрещен.

Но при доступе через http://slc-app-01/printflow работает нормально.

Это работало нормально больше года. Единственное, что, как мне кажется, мы недавно изменили, - это установка .NET 4.0 и регистрация ASP.NET 4.0 в IIS. Однако приложение все еще настроено для .NET 2.0, и мы создали отдельный AppPool для приложения 4.0.

Спасибо за любую помощь.

Вы добавили «printflow» в заголовки хоста для веб-сайта в IIS?

Вы можете проверить следующее:

  1. Используется ли веб-прокси при попытке доступа к серверу? Вам нужно настроить его для этого заголовка хоста?
  2. Что происходит, когда вы выполняете процесс печати nslookup? Разрешается ли он на правильный IP-адрес?
  3. Вы проверяли http-привязки веб-сайта? Принимает ли он заголовок хоста http "printflow"?

В конце концов, оказалось, что это проблема с заголовком HOST. Кто-то настроил сайт с printflow как hostheader и кооптировал все запросы. Поскольку этот мошеннический сайт был настроен на «Нет» для «Разрешения на выполнение», он выдавал 403.1 вместо 404 для «* .aspx, asmx и т. Д.», Даже если на сайте не было никаких файлов.