Монитор процессов показывает «путь не найден» для действительных URL - PullRequest
2 голосов
/ 22 августа 2011

Мы используем «Process Monitor» (ProcMon) для мониторинга процесса w3wc.exe на Windows Server 2008 под управлением IIS7. Мы заметили, что запросы на совершенно легальные URL все еще приводят к записи «ПУТЬ НЕ НАЙДЕН» в ProcMon.

Например, мы настроили обработчик в web.config как:

<add name="ImageVaultHandler.aspx_*" path="ImageVaultHandler.aspx" verb="*" type="ImageStoreNET.Classes.Handlers.ImageHandler, ImageStoreNET" preCondition="integratedMode,runtimeVersionv2.0">

Запросы к этому обработчику, например. "http://localhost/id_123/ImageVaultHandler.aspx" вернет изображение, как и ожидалось, но когда вы анализируете запрос в ProcMon, процесс w3wc.exe, похоже, безуспешно ищет физический файл с таким же путем в моем веб-каталоге.

Это поведение задумано? Или мы что-то пропустили, используемый пул приложений настроен для работы в «Интегрированном режиме».

1 Ответ

0 голосов
/ 22 августа 2011

Это звучит разумно для меня - то, что IIS, вероятно, делает, проверяет, существует ли файл, чтобы определить, какой обработчик использовать при обработке этого запроса:

Screenshot of the request restrictions dialog

Похоже, что логика в IIS не беспокоит сначала проверить, есть ли подходящий обработчик, который можно использовать, даже если файл не существует.

...