Вполне возможно, что два разных сервера генерируют разные имена для динамических сборок; на самом деле я думаю, что это, вероятно, мертвый сертификат.
Однако возникает вопрос: почему один сервер генерирует имя сборки, которое затем пытается использовать другой? Со стандартным сайтом Asp.Net со сбалансированной нагрузкой вы никогда этого не увидите.
Существуют ли какие-либо типы, определенные в коде веб-сайта, которые затем сериализуются (либо для просмотра состояния, либо для общего состояния сеанса)?
Если это так, то это может быть проблемой - один сервер обезвоживает объект из одной динамической сборки, а другой пытается и не может его увлажнить, потому что у его версии другое имя.
Тем не менее, я думаю, что я ожидал бы увидеть исключение TypeLoadException, а не то, которое относится к загрузке сборки, если бы это было так.