Модуль Http и обработчик Http не запускаются, когда он находится в виртуальном каталоге веб-сайта ASP.NET

Проблема: существует веб-сайт (localhost: 85), настроенный на C: \ abc. Я создал отдельный веб-сайт, в котором есть HttpModule и HttpHandler. Этот новый веб-сайт не должен быть в основном приложении (C: \ abc). Поэтому я поместил отдельную папку, например D: \ xyz. И настроил виртуальный каталог под портом 85.

Используя фильтр ISAPI всякий раз, когда приходит запрос приложения xyz, я сопоставляю URL-адрес с \xyz\URIRequest.aspx?RequestURL=ActualQuerystring.

Проблема в том, что запрос достигает XYZ-приложения Global.asax Application_start (). Но он не проходит конвейер (работает httpmodule и httphandler).

Если я настрою это приложение XYZ как отдельный веб-сайт или создаю виртуальный каталог на веб-сайте без web.config. Приложение работает нормально.

Решение пробовали:

  1. Запись web.config приложения xyz перенесена в приложение Abc web.config и скопированы вставленные dll-файлы приложения xyz в каталог ABC / bin.

person Community    schedule 09.09.2009    source источник
comment
Пробовал это решение и работал :)   -  person Oscar Foley    schedule 22.06.2012


Ответы (2)


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

person Marc Gravell    schedule 09.09.2009

Таким образом виртуальные каталоги работают в IIS, когда дело доходит до web.configs, они «наследуются» от приложения, расположенного над виртуальным каталогом, вплоть до machine.config в «windows \ Microsoft.NET \ etc». ." папка.

person Colin    schedule 09.09.2009