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