IIS не замечает обновленный контроллер

На IIS 7 у меня работает приложение, которое использует Entity Framework Web API. Когда я копирую и заменяю один из .cshtml (HTML и JS) файлы в папке Views, изменения применяются мгновенно.

Но когда я заменяю один из контроллеров, изменения не действуют.

Я перезапустил IIS с помощью графического интерфейса, через Run | IISReset команда и после этого не работал даже перезагрузил компьютер. Однако IIS все еще использует старую версию контроллера.

Как я могу заставить IIS "перекомпилировать" проект и использовать новую версию контроллера?

Обновление: замена каталога bin помогла мне. Есть ли еще один способ перекомпиляции непосредственно на IIS?

1 ответ

Решение

Mvc - это веб-приложение, прекомпиляция доступна только для проектов веб-сайта.

компиляция

Проекты веб-приложений

  • Вы явно компилируете исходный код на компьютере, который используется для разработки или управления исходным кодом.
  • По умолчанию при компиляции файлов кода (кроме файлов.aspx и.ascx) создается одна сборка.

Проекты веб-сайтов

  • Исходный код обычно динамически (автоматически) компилируется ASP.NET на сервере при первом получении запроса после установки или обновления сайта.

  • Вы можете предварительно скомпилировать сайт (скомпилировать заранее на компьютере разработчика или на сервере). По умолчанию при компиляции создается несколько сборок.

Больше информации

Другие вопросы по тегам