Я думаю, что есть способ сделать это, если вам не нужно использовать XmlResolver
.
В MSDN документах говорится "В версии 1.1 .NET Framework, вызывающая сторона должна быть полностью доверенной, чтобы указать XmlResolver. "Я работаю в среде среднего доверия с .NET 4.5, и я могу успешно установить XmlResolver
.Так как я знал, что мне никогда не понадобится разрешать какие-либо внешние ссылки в моем XML-документе (объяснение того, что это означает здесь ), я был в порядке, чтобы установить SignedXml.Resolver
в null
.В моем случае это устранило проблему и позволило использовать SignedXml
в среде общего хостинга (GoDaddy).
Обратите внимание, если вы хотите использовать SecureXmlResolver
, вы могли бы нужно FullTrust
.