IIS не замечает обновленный контроллер
На IIS 7 у меня работает приложение, которое использует Entity Framework Web API. Когда я копирую и заменяю один из .cshtml
(HTML и JS) файлы в папке Views, изменения применяются мгновенно.
Но когда я заменяю один из контроллеров, изменения не действуют.
Я перезапустил IIS с помощью графического интерфейса, через Run | IISReset
команда и после этого не работал даже перезагрузил компьютер. Однако IIS все еще использует старую версию контроллера.
Как я могу заставить IIS "перекомпилировать" проект и использовать новую версию контроллера?
Обновление: замена каталога bin помогла мне. Есть ли еще один способ перекомпиляции непосредственно на IIS?
1 ответ
Mvc - это веб-приложение, прекомпиляция доступна только для проектов веб-сайта.
компиляция
Проекты веб-приложений
- Вы явно компилируете исходный код на компьютере, который используется для разработки или управления исходным кодом.
- По умолчанию при компиляции файлов кода (кроме файлов.aspx и.ascx) создается одна сборка.
Проекты веб-сайтов
Исходный код обычно динамически (автоматически) компилируется ASP.NET на сервере при первом получении запроса после установки или обновления сайта.
Вы можете предварительно скомпилировать сайт (скомпилировать заранее на компьютере разработчика или на сервере). По умолчанию при компиляции создается несколько сборок.