2009-08-20 2 views
0

Мой httphandler не работает в IIS7 (каталог virutal), но с помощью cassini он работает.Мой HttpHandler не работает с виртуальным каталогом в IIS7, но с использованием cassini?

Используется также для работы с моими окнами xp IIS.

Что может быть причиной этого?

При попытке получить доступ к странице httphandler появляется ошибка 404.

+0

Есть ли что-нибудь еще на этом сайте, например, gif или htm, они работают? Работают ли страницы aspx? – AnthonyWJones

+0

Хм ... выше похоже на странный комментарий: он запускает IIS 7, который (предположим, что интегрированный режим я предполагаю) автоматически обнаружит HttpHandlers из web.config и не требует, чтобы они были сопоставлены с ASP.NET ISAPI вручную, как и IIS 6 – LorenVS

+1

Возможно, вы неправильно указали URL-адрес? : P – Thorarin

ответ

4

IIS7 зависит от регистрации для HttpHandlers в другом месте, чем обычно. Существует раздел в system.web/веб-сервера/обработчиков, где вы должны быть в состоянии зарегистрировать свой HttpHandler, в отличие от стандартного system.web/HttpHandlers

Надежда, что помогает

+0

Это справедливо только в том случае, если пул приложений работает в режиме «Интегрированный». – David

0

Убедитесь, что сетевая служба (или любой другой идентификатор, под которым работает пул приложений) имеет доступ для чтения к файлу .ashx.

0

У меня такая же проблема. У меня есть файл axd, зарегистрированный в файле web.config. Сайт отлично работает во всех условиях, единственное, что не работает, - это ссылка axd.

Использование сервера разработки asp.net (cassini) работает отлично.

      HTTP:// локальный: 5059       < - отлично работает

Но если я использую экземпляр IIS на компьютере, и правильно созданный виртуальный каталог на моей машине .. .

      HTTP:// локальный/APPNAME       < - не работает.

Сайт визуализирует, но вызывает отказ axf (404). Таким образом, это не неправильно зарегистрированный обработчик, проблема с разрешениями или неправильный URL.

Кроме того, если я размещаю его на сервере под доменным именем, в качестве виртуального каталога, он также работает там.

      ч т т р:// www.adomainname.com/appname       < - работает отлично

Единственная проблема развивается с помощью IIS, а не Кассини.

Смежные вопросы