Существует ли настройка уровня веб-сайта в IIS, которая препятствует обслуживанию страницы ASP? - PullRequest
3 голосов
/ 10 июня 2010

Попытка скопировать сайт на новый сервер, так как старый умирает. (

Я попытался скопировать файлы и настроить их вручную, но нужно было использовать некоторые специальные учетные записи, и парень, который все это настраивал, покинул компанию почти 5 лет назад. И еще хуже в документации, чем я.

В любом случае, в этот момент страницы ASP обслуживали, но получали ошибки. Хорошо, хорошо ... Я вернулся и экспортировал конфигурацию со старого сервера (к счастью, это сработало вообще) и создал новый веб-сайт из этой конфигурации на новом сервере. На новом веб-сайте из файла конфигурации на страницах ASP выдается 404 ошибки.

Расширение Active Server Pages включено, и я действительно могу заставить страницы asp обслуживаться с другого веб-сайта на сервере ... так что я думаю, что это что-то на уровне веб-сайта. Понятия не имею, что, хотя.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 13 июля 2011

404 - ошибка файла не найдена.

Начните с проверки, что вы можете получить доступ к HTML-файлу "hello world" в папке, используя http: //localhost/path/toyour/HelloWorldFile.htm Привет, мир это все, что вам нужно в файле = вам не нужно беспокоиться о разметке HTML, чтобы проверить, что нас интересует.

Это позволит проверить правильность ваших виртуальных каталогов, настроек приложений и т. Д., Прежде чем перейти к настройкам страницы активного сервера.

Как только вы разберетесь со своими путями и узнаете, что ищете приложение в правильном месте, перейдите к ASP-файлу "hello world" <% = "Hello World"%> все, что вам нужно в этом файле!

Вы спрашиваете о настройках в IIS, которые не позволяют ASP работать. Это приходит на ум как наиболее очевидное.

В зависимости от ОС (или, более конкретно, версии IIS) вам также может потребоваться активировать страницы ASP.
Эти инструкции из msdn охватывают Windows 2003 (IIS6) и Windows 2008 (IIS 7.x). Если вы можете запустить скрипт hello world, вы можете перейти к отладке приложения.

Будет очень полезно при отладке приложения, если вы сможете увидеть, что идет не так, поэтому я рекомендую вам отключить дружественные сообщения об ошибках , если вы используете Internet Explorer. Также настройте IIS для передачи сообщений об ошибках в браузер

см: http: //learn.iis.net/page.aspx/564/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default/ - извините за форматирование ссылки, но SO новички не могут публиковать более 2 гиперссылок в сообщении, которое мешало мне пытаться быть полезным и зарабатывать достаточно повторений, чтобы публиковать больше!

(это может относиться только к IIS 7.x У меня нет установки IIS6 для обновления памяти.

Убедитесь, что вы просматриваете свое приложение на сервере, используя http: // localhost - это должно гарантировать, что вы увидите какие-либо ошибки

Удачи

0 голосов
/ 21 декабря 2010

Когда я занимался разработкой классического ASP, мы использовали Parent Paths.Это вверху вашего ASP-файла вы увидите что-то вроде:

<!--#include file="../../resource/includes/MSSQLconnection.asp"-->

Это не включено по умолчанию в IISЭто может быть не ответ, но стоит посмотреть.Но это было давно.

Надеюсь, это поможет, Майк

...