私たちのサイトは中程度の信頼レベルでホストされており、ホスティングプロバイダーは私たちに完全な信頼を与えることを拒否しました. 私たちのコードは、次のコード スニペットを使用してコードを逆シリアル化しようとしますが、reflectionpermission エラーで失敗します。デバッグ時に、「XML ドキュメントにエラーがあります (71, 6)」と表示されます。エラー。完全な信頼で完全に正常に動作します。完全信頼のホスティング プロバイダーに移行する前に、この問題を解決する方法について誰かアドバイスをください。
public static T Decrypt<T>(Stream stream)
{
Rijndael rij = Rijndael.Create();
rij.Key = key;
rij.IV = iv;
T obj = default(T); // assigns null if T is a reference type, or 0 (zero) for value types
using (CryptoStream cs = new CryptoStream(stream, rij.CreateDecryptor(), CryptoStreamMode.Read))
{
using (GZipStream zs = new GZipStream(cs, CompressionMode.Decompress))
{
XmlSerializer xs = new XmlSerializer(typeof(T));
obj = (T)xs.Deserialize(zs);
zs.Close();
}
cs.Close();
}
return obj;
}