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

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

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

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

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

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


person Explicat    schedule 13.01.2014    source источник


Ответы (1)


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

Компиляция

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

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

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

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

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

Дополнительная информация

person Vova Bilyachat    schedule 13.01.2014