2013-06-23 47 views
0

它在我的本地系统上正常工作。但不在现场。我使用这个代码块与ckeditor一起渲染图像。我打电话给主持人。我必须编写这些代码信任等级中等或高。托管公司不支持信任级别已满。如果我可以使用web.config完全改变信任级别,它就可以正常工作。如何编写或更改支持高或中等信任级别的代码。ASP.NET信任级别异常

错误:安全异常

说明:应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系您的系统管理员或更改配置文件中的应用程序信任级别。

异常详细信息:System.Security.SecurityException:请求“System.Security.Permissions.MediaPermission,WindowsBase,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”类型权限失败。

public static ImageMedia Create(byte[] data) 
{ 
    ImageMedia result = new ImageMedia(); 
    result._source = BitmapDecoder.Create(new MemoryStream(data), BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None).Frames[0]; 
    result._data = data; 
    try { result._copyright = ((BitmapMetadata)result._source.Metadata).Copyright; } 
    catch (Exception) { } 
    return result; 
} 

回答