У меня есть веб-сайт, работающий под IIS 7.0 на Windows Server 2008. Он просто используется 2-3 людьми в любой момент времени при очень небольшой нагрузке.
Он работает нормально около 30 минут, но затем выдает ошибку:
Ошибка сервера в приложении '/'
Сбой компиляции динамического представления. c: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 61a09567 \ 0ee17e160a294837a9b42f8e66a8d2c9-1.cs (6,7): ошибка CS0246: тип или имя пространства имен 'MvcReCaptcha' не может быть найдено (вам не хватает директивы using или ссылки на сборку?)
MvcReCaptcha.dll присутствует в каталоге bin и безусловно используется приложением во время его работы (упоминаются функции, предоставляемые этой DLL).
Приложение можно надежно перезапустить:
Пул приложений настроен на повторное использование каждые 1740 минут (без других условий).
Мысли о том, что могло стать причиной аварии?
Оказывается, это известная проблема с механизмом просмотра Spark.
https://stackoverflow.com/questions/1805779/using-asp-net-mvc-2-features-with-the-spark-view-engine
Поместите dll в GAC, это должно привести к тому, что проблема больше не будет повторяться.