Почему процесс w3wp.exe просматривает файловую систему при обращении к контроллеру ASP.NET MVC? - PullRequest
1 голос
/ 10 марта 2010

Было просто интересно, было ли это нормальным поведением, так как я довольно новичок в ASP.NET MVC.Когда я отслеживаю использование сайта через procmon, я вижу следующее:

7: 19: 17.0053886 PM w3wp.exe 3992 QueryOpen C: \ www \ inetpub \ ControllerName.mvc \ ActionName PATH NOT FOUND

(Этот сайт настроен для работы на IIS6 / MVC2 - причина расширения .mvc)

Это происходит при обращении к URL-адресу ControllName.mvc \ ActionName.

Ответы [ 2 ]

2 голосов
/ 10 марта 2010

расширение .mvc отображается на среду выполнения ASP.NET, которая обрабатывает запрос с использованием механизма ASP.NET MVC. Это делает следующее:

  1. Запускает механизм маршрутизации.
  2. «Маршрутизатор» проверяет, существует ли файл в запросе в файловой системе. Если да, он возвращает его в IIS, который будет отображать статический файл.
  3. Если он не существует, маршрутизация ASP.NET выполняет соответствующие действия.

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

Я знаю одну причину, почему он работает: у вас RouteExistingFiles установлено на true. Вам нужно проверить, чтобы было установлено значение false (по умолчанию).


Еще одно наблюдение заключается в том, что w2wp ищет файл в корне inetpub, что означает, что приложение находится в корневом каталоге веб-сайта, а не в виртуальном каталоге. Если это не так, то вам следует проверить расположение приложения на диске и структуру веб-сайта. Может быть, есть какое-то столкновение.

0 голосов
/ 10 марта 2010

Сняли ли вы флажок «Убедитесь, что файл существует» в IIS?

Он находится в свойствах Веб-сайта -> Домашний каталог -> Конфигурация -> Карты подстановочных знаков -> Ваша существующая карта aspnet

К сожалению, на скриншоте на странице Microsoft отмечен флажок, а в тексте написано: «Снимите флажок с пометкой« Убедитесь, что файл существует »*

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