Просмотр не найденных исключений при запуске сайта ASP.NET MVC из общего сетевого ресурса - PullRequest
2 голосов
/ 29 августа 2009

Я получаю исключение View not found, когда мой сайт ASP.NET MVC настроен с использованием домашнего каталога, указывающего на общий сетевой ресурс в IIS.

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

Я проверял это в IIS 6 и 7, у обоих одинаковая проблема.

У меня также есть другие сайты ASP.NET WebFormsодин и тот же веб-сервер настроен таким же образом (файлы из общего сетевого ресурса), и у них нет проблем, поэтому я думаю, что это ошибка в инфраструктуре MVC, особенно в процессе поиска в представлении.

Кто-нибудь еще испытывал нечто подобное и / или знает решение?

Спасибо, Рафаэль.

1 Ответ

0 голосов
/ 17 апреля 2011

Соединение с общими дисками не является постоянным, что означает, что соединения «обновляются» в некотором смысле при доступе. Поскольку веб-формы компилируют весь сайт во время выполнения, к страницам обращаются один раз во время процесса компиляции (в предварительно скомпилированном приложении вам даже не нужны страницы aspx).

Однако в MVC компилируется только код в контроллерах, оставляя представления для доступа по запросу во время выполнения. Если представление не доступно сразу, механизм MVC выдаст исключение.

Таким образом, если вы впервые нажмете на приложение MVC, оно выдаст ошибку, сообщающую, что не может найти представление, но при последующих запросах сразу же после этого оно должно найти представление без проблем. Пока состояние подключения к общей папке не будет закрыто, когда вы снова получите сообщение об ошибке.

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