Мой HttpHandler не работает с виртуальным каталогом в IIS7, но с помощью cassini это работает? - PullRequest
0 голосов
/ 20 августа 2009

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

Раньше он работал и на моем windows xp IIS.

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

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

Ответы [ 3 ]

4 голосов
/ 20 августа 2009

IIS7 зависит от того, чтобы регистрация HttpHandlers находилась в другом месте, чем обычно. В system.web / webserver / handlers есть раздел, где вы должны иметь возможность зарегистрировать свой HttpHandler, в отличие от стандартного system.web / httpHandlers

Надеюсь, что поможет

0 голосов
/ 03 сентября 2009

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

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

h t t p: / / localhost: 5059 <- отлично работает </b>

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

h t t p: / / localhost / appName <- Не работает. </b>

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

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

h t t p: / / www.adomainname.com/appname <- отлично работает </b>

Единственная проблема - разработка с использованием IIS, а не Cassini.

0 голосов
/ 20 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...