Один из моих сайтов размещен на лазурном Windows, и когда лазурный перезапускает сайт из панели управления лазурным Windows. тогда требуется старая версия dll, и сайт не работает, пока мы не перезапустим сайт, развернув global.asax или изменив web.config для перезапуска сайта.
после развертывания global.asax или изменения сайта web.config перезапускается, а затем он отлично работает и принимает последнюю версию dll.
поэтому, если возникнут какие-либо проблемы с моим кодом, он не должен работать после перезапуска путем развертывания файла global.asax, поэтому я думаю, что проблемы не связаны с кодом.
Ошибка типа «Не удалось загрузить тип DSF.DATA.Repository.RecurringOrderLogResposity из DSF.DATA версии 1.0.0»
Я просто развертываю измененную dll с помощью FTP и перезапуска сайта и успешно вступаю в силу
Я уже разрешил эту ошибку и также загрузил последнюю версию DLL, но при перезапуске сайта с панели лазурного он возвращается, а затем сайт не работает, пока я не перезапущу сайт, развернув файл global.asax, поэтому я думаю, что проблемы не связаны с кодом.
пожалуйста, помогите, у меня большие проблемы, так как мой сайт работает и на нем много трафика
Спасибо Випул
Я считаю, что это соответствует тому, как работает .Net. То же самое происходит в IIS, если вы загружаете DLL, а затем останавливаете, запускаете или перезапускаете сайт, он не будет перекомпилироваться и у него заканчивается кеш, потому что он все компилируется в память при первом запуске. Он не ссылается на эти файлы DLL снова, пока не будет сделана новая компиляция. Вы вызываете перекомпиляцию, касаясь тех файлов, которые являются триггером для IIS, что что-то изменилось, и вызывая все это снова.
На практике вы должны встроить свою процедуру развертывания, чтобы загрузить DLL, затем коснуться web.config, и вам даже не нужно останавливать, запускать или перезапускать приложение. Это помогает?
-Пол Дрю